0

Google Apps Script の UI サービスを使用して設計された GUI があります。「number1」と「number2」という名前の、数字を入力するための 2 つのテキスト ボックスがあります。アプリを実行してフィールドに2つの数字を入力し、ボタンをクリックするとNaN、期待する答えが表示される代わりに、答えのテキストボックスが表示されます。なんで?

ここにコードの一部を示します。ここにもあります。:

function doGet() {
  var app = UiApp.createApplication();
  app.add(app.loadComponent("calcgui"));
  return app;
}

function buttonClicked(userInput) {
  var app = UiApp.getActiveApplication();
  var a = userInput.parameter.number1;
  var b = userInput.parameter.number2;
  var answer = parseInt(a, 10) + parseInt(b, 10);
  app.getElementById('answer').setText(answer);
  return app;
}
4

1 に答える 1

0

共有してくれてありがとう

あなたのスクリプトの問題を解決しました。GUI ビルダーを使用する場合は、サーバー ハンドラーに callbackElement を追加する必要があります。これは、最初の画像に示すように GUI インターフェイスで実行できます (リストの下の + ボタンのプロパティを参照してください。関数名の近くに、関連するウィジェット ID またはその親を追加できる小さな + があります。この場合、すべてのウィジェットを含む flowPanel を選択しました。

いずれにせよ、GUI ビルダーはすぐに利用できなくなるため、この種のアプリでは UiApp に切り替えることをお勧めします。

ここに画像の説明を入力 ここに画像の説明を入力

于 2013-05-12T21:47:57.860 に答える