SmartGWT的模态窗口(SmartGWT modal window)

2019-10-17 16:44发布

我有模态窗口问题。 我把这两种方法setIsModal(true)setShowModalMask(true) ,但为什么我的窗口是不是模态?

这里是代码:

Window summaryWindow = new Window();
summaryWindow.setWidth(950);
summaryWindow.setHeight(620);
summaryWindow.centerInPage();
summaryWindow.setCanDragReposition(false);
summaryWindow.setIsModal(true);
summaryWindow.setShowModalMask(true);
summaryWindow.setShowMinimizeButton(false);
summaryWindow.setTitle("Example");
summaryWindow.addItem(new Button("Example");
summaryWindow.show();

Answer 1:

你得到的例外是有效的。 在任何GWT相关的技术,你会发现许多API功能设置GWT部件的性能。 例如,对于一个Window小部件,你有, setWidthsetHeightcenterInPage等..

现在摆在小部件在浏览器和一些人的DOM呈现小部件在浏览器的DOM渲染后,必须应用某些属性,必须应用。

ShowModalMask()是小部件呈现之前,你只能设置一个属性。 centerInPage()是呈现窗口中的DOM浏览器的&是你得到异常的原因的属性。

(以正确的顺序应用属性centerInPage()ShowModalMask()在你的情况下),以避免这种异常。



Answer 2:

我使用SmartGWT的2.4:如果我试图用一个按钮调用它封闭在一个方法,我得到这表明我不能setModalMask修改它的错误代码( IllegalStateException - this property cannot be changed after the component has been created )。 只是它的工作instanciation后移动此调用后:

Window summaryWindow = new Window();
summaryWindow.setShowModalMask(true);

我真的不明白,但让我知道,如果它也为你工作



文章来源: SmartGWT modal window