0

我能够处理我的窗口内的点击,但是outsideClick()当用户点击我的任何地方时,我怎样才能触发一个函数()Window

我的窗口不是模态的,用户可以在其中选择文本(它有点像工具提示)。但是,当用户点击窗口外时,我必须做一些事情,我似乎无法弄清楚如何做到这一点。

我已经在后台在我的表单上添加了一个模糊处理程序,但是当然,当用户尝试在我打开的窗口中选择一些文本时,该字段会变得模糊,并且我的outsideClick()函数也会被触发(这不应该发生)。

编辑 - 另请注意,弹出窗口Window包含一个带有作为字符串创建的 html 内容的画布(请不要问为什么,我知道这不是很好)

任何人都可以帮助我?

4

1 回答 1

2

在 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();
于 2015-02-10T04:31:44.600 回答