-1

DialogBoxGoogle フォームのアドオンで使用されている関数からを表示しようとしています。

function onOpen() {
  FormApp.getUi()
    .createMenu('MyAddon')
    .addItem('Test', 'myTest')
    .addToUi();
}

function myTest() {
  Logger.log("--> called");

  var app = UiApp.createApplication(); // or UiApp.getActiveApplication()
  var dialog = app.createDialogBox();
  dialog.setPopupPosition(100, 100).setSize(500, 500);
  dialog.show();
  return app;
}

とは異なりFormApp.getUi().showModalDialog(content, title)、関数 usingDialogBoxは呼び出されますが何もしません (何も表示されません)。そのようなコンポーネントを Google アドオンに表示することに成功した人はいますか?

使用の目的は、使用DialogBoxできないクローズ ハンドラーを設定できるようにすることです(作成されたダイアログ.showModalDialog(...)を返しますが、参照はしません)。void

アドオンの UI 用 Google API でダイアログを表示し、閉じたときにコールバックを行う方法は他にありません。

4

1 に答える 1

-1

サーバー側のコードからこの関数を呼び出すと (メニュー項目が選択されたときに発生します)、関数から返されたばかりの場合、この Ui は表示されません。SpreadsheetApp.getUi().showModalDialog(uiInstance, 'My add-on');ユーザーに表示させるなどの方法が必要です。

ダイアログが閉じられたときにアクションを実行する方法だけを探している場合は、アラート ダイアログまたはプロンプト ダイアログの使用を検討してください。これらは、ユーザーが選択したボタン、またはダイアログに入力されたテキストを確認するために照会できるオブジェクトを返します。

于 2014-09-17T16:49:57.967 に答える