次のコードを作成してモーダルダイアログを作成しました。これは閉じられるまで機能します。閉じた後、これが呼び出されたページが応答を停止します。テキストボックス内をクリックすることはできません。また、ボタンをクリックすることもできません。Google Script - モーダルダイアログ - ダイアログを閉じた後で画面がフリーズする
var app = UiApp.createApplication(); var dialog = app.createDialogBox()。setModal(true).setText( 'Record Saved')。setPopupPosition(200、200).show(); var closeHandler = app.createClientHandler()。forTargets(ダイアログ).setVisible(false); var button = dialog.setWidget(app.createButton( 'Ok')。addClickHandler(closeHandler)); app.add(dialog);アプリを返す。
このコードで何か問題はありますか?
編集:次のように
私は、コードを修正した次の行を削除し
次のように
var app = UiApp.createApplication();
改訂コードが見えます:
VARダイアログ= app.createDialogBox().setModal(true).setTe xt( ' を保存しました')。setPopupPosition(200、200).show(); var closeHandler = app.createClientHandler()。forTargets(ダイアログ).setVisible(false); var button = dialog.setWidget(app.createButton( 'Ok')。addClickHandler(closeHandler)); app.add(dialog);アプリを返す。
現在、フリーズの問題が解決されています。新しい問題は、モーダルデザインがなくなったことです。ダイアログが下部に表示されます。機能はうまくいきます - それはモダリティがなくなったということだけです。
検索を続行し、私たち全員を掲載しています。ありがとうございました。
更新:。
コードで改善 -
VARダイアログ= app.createDialogBox()setModal(真).setPopupPosition(200、 200)をダイアログボタンのみとされていない非表示になります。 show(); var closeHandler = app.createClientHandler() .forEventSource() .setVisible(false); var savebutton = dialog.setWidget(app.createButton( "レコード 保存済み")。addClickHandler(closeHandler));