我有一个很小的小工具,它放置在侧边栏中,其大小约为 100 像素宽。我有一个按钮,单击它会打开 showDocsPicker。我正在寻找一种解决方案,我可以将 showDocsPicker 的 UI 添加到弹出窗口或可以看到对话框的完整视图的东西......谁能指出我正确的方向?我在文档中看到了这一点,这并不令人鼓舞:
“与大多数 UiApp 对象不同,不应将 DocsListDialog 添加到 UiInstance 中。”
还有人试试这个吗?
我有一个很小的小工具,它放置在侧边栏中,其大小约为 100 像素宽。我有一个按钮,单击它会打开 showDocsPicker。我正在寻找一种解决方案,我可以将 showDocsPicker 的 UI 添加到弹出窗口或可以看到对话框的完整视图的东西......谁能指出我正确的方向?我在文档中看到了这一点,这并不令人鼓舞:
“与大多数 UiApp 对象不同,不应将 DocsListDialog 添加到 UiInstance 中。”
还有人试试这个吗?
这是一个示例代码,它将在 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;
}