如何防止dijit.TooltipDialog关闭?我希望它仅在用户点击某个按钮时关闭。
答案 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')
});
});
希望这有帮助。