Google apps script 带有错误的下拉列表
我有一个UiApp,它在下拉列表中为用户提供两个不同的选项。当用户选择其中一个时,有两个选项,另一个uiapp出现并显示一些信息,它有一个按钮返回到原始菜单。我遇到的问题是,当我做出选择时,会出现一个错误,上面写着“遇到错误:发生了意外错误”。当我单击选项1和2上的“返回”按钮时,也会出现同样的情况。这是毒气还是不应该存在的代码 谢谢大家!Google apps script 带有错误的下拉列表,google-apps-script,Google Apps Script,我有一个UiApp,它在下拉列表中为用户提供两个不同的选项。当用户选择其中一个时,有两个选项,另一个uiapp出现并显示一些信息,它有一个按钮返回到原始菜单。我遇到的问题是,当我做出选择时,会出现一个错误,上面写着“遇到错误:发生了意外错误”。当我单击选项1和2上的“返回”按钮时,也会出现同样的情况。这是毒气还是不应该存在的代码 谢谢大家! function Menu(e) { var app = UiApp.createApplication().setTitle(" Title");
function Menu(e) {
var app = UiApp.createApplication().setTitle(" Title");
var dropDownList = app.createListBox().setName('list').setId('list');
var infoLabel = app.createLabel('Scroll around to select the service desired').setId('infoLabel');
//addItems
dropDownList.addItem("Options");
dropDownList.addItem("Option1");
dropDownList.addItem("Option2");
var handler = app.createServerClickHandler('changeMe');
handler.addCallbackElement(dropDownList);
dropDownList.addChangeHandler(handler);
app.add(dropDownList);
app.add(infoLabel);
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(app);
return app;
}
function changeMe(e) {
if(e.parameter.list === 'Option1'){
var app1 = UiApp.createApplication();
var html1 = app1.add(app1.createHTML("<p><i>Hello you have selected Option 1</i> </p>")).setHeight(800).setWidth(600);
var button1 = app1.createButton('Go back').setId("button1");
app1.add(button1);
var handler2 = app1.createServerHandler('Menu');
button1.addClickHandler(handler2);
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(app1);
return app1;
}
else if (e.parameter.list === 'Option2'){;
var app2 = UiApp.createApplication();
var html2 = app2.add(app2.createHTML("Hello You have selected Option2"));
var button2 = app2.createButton('Go back').setId("button");
app2.add(button2);
var handler2 = app2.createServerHandler('Menu');
button2.addClickHandler(handler2);
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(app2);
return app2;
}
}
功能菜单(e){
var app=UiApp.createApplication().setTitle(“标题”);
var dropDownList=app.createListBox().setName('list').setId('list');
var infoLabel=app.createLabel('滚动以选择所需的服务').setId('infoLabel');
//附加项
dropDownList.addItem(“选项”);
dropDownList.addItem(“选项1”);
dropDownList.addItem(“选项2”);
var handler=app.createServerClickHandler('changeMe');
addCallbackElement(dropDownList);
dropDownList.addChangeHandler(handler);
应用程序添加(下拉列表);
app.add(infoLabel);
var电子表格=SpreadsheetApp.getActiveSpreadsheet();
电子表格显示(app);
返回应用程序;
}
函数变换(e){
如果(e.parameter.list==='Option1'){
var app1=UiApp.createApplication();
var html1=app1.add(app1.createHTML(“您好,您选择了选项1”).setHeight(800).setWidth(600);
var button1=app1.createButton(“返回”).setId(“button1”);
附件1.添加(按钮1);
var handler2=app1.createServerHandler('Menu');
按钮1.添加ClickHandler(handler2);
var电子表格=SpreadsheetApp.getActiveSpreadsheet();
电子表格显示(附录1);
返回app1;
}
如果(e.parameter.list==='Option2'){;
var app2=UiApp.createApplication();
var html2=app2.add(app2.createHTML(“您好,您选择了选项2”);
var button2=app2.createButton(“返回”).setId(“按钮”);
附件2.添加(按钮2);
var handler2=app2.createServerHandler('Menu');
按钮2.添加ClickHandler(handler2);
var电子表格=SpreadsheetApp.getActiveSpreadsheet();
电子表格显示(附录2);
返回app2;
}
}
尝试删除3行“返回应用程序”。这似乎对我有用。show方法将自动将其放在电子表格上