我能够处理窗口内的点击,但是当用户点击outsideClick()
之外的任何地方时,如何触发功能(Window
)?
我的窗口不是模态的,用户可以选择其中的文本(它有点像工具提示)。但是,当用户点击窗口时,我必须做一些事情,而我似乎无法弄清楚如何执行此操作。
我已经在后台添加了一个模糊处理程序,但当然,当用户尝试在我打开的窗口中选择一些文本时,该字段会模糊,我的outsideClick()
函数也会被触发(这应该不会发生。)
编辑 - 另请注意,弹出窗口Window
包含一个以字符串形式创建的html内容的画布(请不要问为什么,我知道它不是很好)
有人能帮助我吗?
答案 0 :(得分:0)
在Smartgwt中,类com.smartgwt.client.widgets.Window
具有名为dismissOnOutsideClick
的布尔值。如果将其设置为true,则在Window
范围之外的单击将与按下取消按钮具有相同的效果。
请注意,此功能仅适用于模态窗口。
Window w = new Window();
w.setWidth(100);
w.setHeight(100);
w.setShowModalMask(false);
//
w.setIsModal(true);
w.setDismissOnOutsideClick(true);
//
w.addItem(new Label("Test"));
w.show();