瀏覽代碼

DesignDemo: Fix finding clicked component by ID.

martin 4 年之前
父節點
當前提交
77b1cecb8b
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      demo/webwidget/designdemo/designer.pp

+ 6 - 1
demo/webwidget/designdemo/designer.pp

@@ -158,13 +158,18 @@ var
   aParent,aNew : TCustomWebWidget;
   aNewActive : TJSHTMLElement;
   aNewWidget : TRegisteredWidget;
+  ElId: String;
 
 begin
   Result:=True;
   JQuery('.designerActive').removeClass('designerActive');
   JQuery('.designerToolbar').remove();
   aNewActive:=TJSHTMLElement(event.target);
-  aParent:=FPage.FindWidgetByID(String(aNewActive.dataset[STopElementData]));
+  if (aNewActive.dataset[STopElementData] <> nil) and not isUndefined(aNewActive.dataset[STopElementData]) then
+    ElId := String(aNewActive.dataset[STopElementData])
+  else
+    ElId := aNewActive.id;
+  aParent:=FPage.FindWidgetByID(ElId);
   if aParent=Nil then
     aParent:=FPage;