【发布时间】:2016-05-06 10:57:32
【问题描述】:
我创建了以下代码来创建模式对话框:它在关闭之前一直有效。关闭后 - 调用它的页面停止响应。无法在任何文本框内单击/根本无法单击任何按钮。
var app = UiApp.createApplication();变量对话框 = app.createDialogBox().setModal(true).setText('记录 已保存').setPopupPosition(200, 200).show(); var closeHandler = app.createClientHandler().forTargets(对话框).setVisible(false);变量 按钮= dialog.setWidget(app.createButton('Ok').addClickHandler(closeHandler)); app.add(对话框);返回应用程序;
这段代码有问题吗?
编辑:
我将代码修改如下:
删除了以下行:
var app = UiApp.createApplication();
修改后的代码如下:
var dialog = app.createDialogBox().setModal(true).setText('记录 已保存').setPopupPosition(200, 200).show(); var closeHandler = app.createClientHandler().forTargets(对话框).setVisible(false);变量 按钮= dialog.setWidget(app.createButton('Ok').addClickHandler(closeHandler)); app.add(对话框);返回应用程序;
目前的情况是冻结问题现已解决。新问题是模态设计已经消失。对话框出现在底部。功能很好 - 只是模式消失了。
将继续搜索并让我们所有人都知道。谢谢。
更新:
代码改进 - 只隐藏按钮而不是对话框
var 对话框 = app.createDialogBox().setModal(true).setPopupPosition(200, 200).show(); var closeHandler = app.createClientHandler() .forEventSource() .setVisible(false); var savebutton = dialog.setWidget(app.createButton("记录 已保存").addClickHandler(closeHandler));
【问题讨论】: