浏览代码

* Set field value on change

Michaël Van Canneyt 1 年之前
父节点
当前提交
f6aa05353b
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      packages/fcl-db/src/data.htmlactions.pp

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

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