前のリストボックスに基づいて3つのリストボックスを作成する方法を理解するのに少し助けが必要です。これまでのところ、スプレッドシートから入力する1つのリストボックスがあります。2番目のリストボックスが最初のリストボックスに基づいて入力され、3番目のリストボックスが最初のリストボックスに基づいて入力されるように設定するのを誰かが手伝ってもらえますか?コードは次のとおりです。
function doGet(e){
var app = UiApp.createApplication();
var mainPage = app.createVerticalPanel().setId('mainPage');
var dataItemsLB = app.createListBox().setId('dataItemsLB').setName('dataItemsLB');
var dataItemsLbl = app.createLabel('Data Items');
dataItems(dataItemsLB);
mainPage.add(dataItemsLB);
app.add(mainPage);
return app;
}
function dataItems(listbox){
var app = UiApp.getActiveApplication();
var ss = SpreadsheetApp.openById('0AhraBJOts4V3dDhYbERTR0hFNUtNdEhZd2c4OElpY0E');
var list = ss.getSheetByName('dataItems');
var values = list.getRange(1,1,ss.getLastRow(),1).getValues();
for (var i in values){
listbox.addItem(values[i][0].toString());
}
return app;
}
上記のコードは1つのリストボックス専用ですが、下から始めるのに役立つと思ったので、説明を理解しました。アドバイスありがとうございます!