2

我第一次在 Google Apps 脚本中实现 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-没有适当的方法,例如 getSelectedItem() 并且 (e) 没有有用的属性可以帮助

谢谢你。

4

1 回答 1

4

这是一个已知问题。您应该点击链接并在此问题上加注星标,以跟踪更新并为它投票。如果这对您来说真的很重要,那么在问题评论中,有一个有点麻烦的解决方法的解释。

“树对象”应该像 Apps 脚本上的所有其他小部件一样工作,有一个setName方法可以让我们获取处理程序事件参数项名称或索引(在使用 将树作为回调元素添加到处理程序中之后addCallbackElement),例如

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

但这不起作用,如错误报告中所述。

于 2012-05-23T15:36:15.280 回答