阻止dijit.TooltipDialog关闭

时间:2013-11-06 02:27:52

标签: javascript dialog dojo

如何防止dijit.TooltipDialog关闭?我希望它仅在用户点击某个按钮时关闭。

1 个答案:

答案 0 :(得分:1)

我假设您有一个小部件作为您的内容。从那里广播按钮单击事件,并在TooltipDialog所在的类中注册事件处理程序。使用popup.open并关闭以手动处理TooltipDialog。

// class WidgetWithButton
on(button, 'click', function(evt) {
    this.onButtonClick(evt);
});

// this is your class
var yourWidget = new WidgetWithButton();
var myTooltipDialog = new TooltipDialog({
    id: 'myTooltipDialog',
    content: yourWidget
});
on(yourWidget, 'buttonClick', function(evt) {
    popup.close(myTooltipDialog);
});
on(dom.byId('thenode'), 'mouseover', function() {
    popup.open({
        popup: myTooltipDialog,
        around: dom.byId('thenode')
    });
});

希望这有帮助。