0

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

4

1 回答 1

1

我假设您有一个小部件作为您的内容。从那里广播一个按钮单击事件,并在 TooltipDialog 所在的类中注册一个事件处理程序。使用 popup.open 和 close 手动处理您的 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')
    });
});

希望这可以帮助。

于 2013-11-06T11:02:37.317 回答