Browse Source

* Set field value on change

Michaël Van Canneyt 1 năm trước cách đây
mục cha
commit
f6aa05353b

+ 10 - 0
packages/fcl-db/src/data.htmlactions.pp

@@ -124,8 +124,10 @@ Type
   end;
   end;
 
 
   TDBCustomHTMLInputElementAction = class(TDBCustomHTMLElementAction)
   TDBCustomHTMLInputElementAction = class(TDBCustomHTMLElementAction)
+  private
   Protected
   Protected
     procedure DoKeyDown(aEvent: TJSEvent); override;
     procedure DoKeyDown(aEvent: TJSEvent); override;
+    procedure DoEditChange(aEvent: TJSEvent); virtual;
     Procedure ActiveChanged; override;
     Procedure ActiveChanged; override;
     function NeedsClick(aEl: TJSElement): Boolean;
     function NeedsClick(aEl: TJSElement): Boolean;
     Procedure StartEditing; override;
     Procedure StartEditing; override;
@@ -525,9 +527,17 @@ begin
   aEl.addEventListener(sEventKeyDown,@DoKeyDown);
   aEl.addEventListener(sEventKeyDown,@DoKeyDown);
   if NeedsClick(aEl) then
   if NeedsClick(aEl) then
     aEl.addEventListener(sEventClick,@DoKeyDown);
     aEl.addEventListener(sEventClick,@DoKeyDown);
+  aEl.addEventListener(SEventChange,@DoEditChange);
 end;
 end;
 
 
 
 
+procedure TDBCustomHTMLInputElementAction.DoEditChange(aEvent : TJSEvent);
+
+begin
+  if Link.Edit then
+    ElementToDataset;
+end;
+
 procedure TDBCustomHTMLInputElementAction.DoKeyDown(aEvent : TJSEvent);
 procedure TDBCustomHTMLInputElementAction.DoKeyDown(aEvent : TJSEvent);
 
 
 begin
 begin