showDocsPicker - 添加到弹出窗口?

时间:2012-07-27 19:41:05

标签: google-apps-script

我有一个非常小的小工具,放在侧边栏中,其尺寸约为100px宽。我有一个单击按钮打开showDocsPicker。我正在寻找一个解决方案,我可以将showDocsPicker的UI添加到弹出窗口或其他东西,以便可以看到对话框的完整视图......任何人都可以指向正确的方向吗?我在文档中看到了这个并不令人鼓舞:

“与大多数UiApp对象不同,不应将DocsListDialog添加到UiInstance。”

其他人试试这个吗?

1 个答案:

答案 0 :(得分:2)

以下是一个示例代码,它将在fullView中打开docsPicker。

function doGet(){
  var app = UiApp.createApplication();
  var btn = app.createButton('Show Docs Picker');
  app.add(btn);
  var handler = app.createServerHandler('showdocsPicker_');
  btn.addClickHandler(handler);

  return app;
}

function showdocsPicker_(e){
  var app = UiApp.getActiveApplication();
  var handler = app.createServerHandler('listSelectedDocs_');
  app.createDocsListDialog().showDocsPicker().addSelectionHandler(handler).setMultiSelectEnabled(true)
    //for multiple selection
    .setMultiSelectEnabled(true);
  return app;
}

function listSelectedDocs_(e){
  var app = UiApp.getActiveApplication();
  for(var i in e.parameter.items){
    for(var j in e.parameter.items[i]){
      app.add(app.createLabel(e.parameter.items[i][j]));
    }
    app.add(app.createLabel('-------------'))
  }
  return app;
}