【问题标题】:Google Script - Modal dialog - screen freezes after closing the dialogGoogle Script - 模态对话框 - 关闭对话框后屏幕冻结
【发布时间】: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));

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    这成功了。感谢团队。

    app.createDialogBox().setModal(true).setPopupPosition(200, 200).setAutoHideEnabled(true).setText("记录保存").show();

    【讨论】:

      猜你喜欢
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多