如何确定工具提示对话框的父小部件?- (道场 1.10+)

How to determine the parent widget of a tooltipdialog? - (Dojo 1.10+)

本文关键字:道场 工具提示 何确定 对话框 小部      更新时间:2023-09-26

有没有办法获取单击的源小部件以显示从中下拉的工具提示对话框?

我的目标是在工具提示对话框中有一个按钮,可用于删除父小部件。

所以我在工具提示对话框中放置了一个小部件,其中包含这样的一个 buton

  <input type="button" value="Delete" data-dojo-attach-event="click: delete" />

在小部件中,我删除了我的函数

    deleteWidget: function (evt) {
        var thisDialog = this; 
        //do the delete 
    },

打开对话框并单击按钮后,在调试器中检查事件"evt"以及"this",但在属性和方法列表中找不到指示我单击的源小部件的任何内容。

通常事件的上下文将与小部件的上下文不同。因此,实现所需目标的最佳选择是在代码中附加事件并使用 lang.hitch 更改上下文。下面是一个骨架代码。

改用数据道场连接点

<input type="button" value="Delete" data-dojo-attach-point="deletebtn" />

这里的模块

define(....
   ...
   postCreate: function(){
       on(this.deletebtn, 'click', lang.hitch(this, "delete"));
       ....
   }
   delete:function(){
       //here this is the widget/module.
   }
}

更新:如果您正在设置工具提示对话框的内容,dojo-attach-point 可能无法正常工作