如何防止 dijit.TooltipDialog 关闭?我希望它仅在用户单击某个按钮时关闭。
问问题
817 次
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 回答