2

Google Apps Script で初めて treeView を実装していますが、問題が発生しています。

このハンドラーは、treeItem を選択すると正常に起動されます

tree.addSelectionHandler(app.createServerSelectionHandler("restClick"));

ハンドラーで選択されたアイテムを識別できることを期待していました

function restClick(e) {
  var app = UiApp.getActiveApplication();
  Logger.log(e.parameter.source);
  var tree = app.getElementById(e.parameter.source);
  Logger.log(tree.getId());
  return app;
}

上記のコードは、ツリー オブジェクトを正しく識別します。ただし、selectedItem を取得する方法がわかりません。

ありがとうございました。

4

1 に答える 1

4

これは既知の問題です。リンクをたどり、この問題にスターを付けて、更新と投票の種類を追跡する必要があります。問題のコメントには、これが本当に重要な場合の、やや面倒な回避策の説明があります。

「ツリー オブジェクト」は、Apps Script の他のすべてのウィジェットと同じように機能する必要がsetNameあり、ハンドラー イベント パラメーターのアイテム名またはインデックスを取得できるメソッドを持っている必要があります (を使用してハンドラーでコールバック要素としてツリーを追加した後addCallbackElement) 。

tree.setName('mytree').addSelectionHandler(app.createServerSelectionHandler("restClick").
    addCallbackElement(tree));

しかし、バグレポートで通知されているように、これは機能しません。

于 2012-05-23T15:36:15.280 に答える