두 개의 다른 드롭 다운 목록을 기반으로 if/and 문을 작성하려고합니다. 아래 논리를 사용하여 무언가를 쓸 수 있습니까? "if & &"문은 제대로 작동하지 않지만 단일 "if"문으로 올바르게 작동합니다. 내가 알고있는 것은 약간의 코드이지만, 이것이 정확히 무엇이 일어나고 있는지를 보여줄 수있는 유일한 방법입니다. 대신Google 애플리케이션 스크립트에 if/and 문을 작성하는 방법
function doGet(e) {
var app = UiApp.createApplication();
var containerSizeList = app.createListBox().setId('containerSizeList').setName('containerSizeList');
containerSizeList.addItem("20ft Long");
containerSizeList.addItem("40ft Long");
var loadingStyleList = app.createListBox().setId('loadingStyleList').setName('loadingStyleList');
loadingStyleList.addItem("On Pallets");
loadingStyleList.addItem("Floor Loaded");
var tenPalletPanel = app.createHorizontalPanel().setId('tenPalletPanel').setVisible(true);
var tenPalletLabel = app.createLabel('10 Pallets Available').setId('tenPalletLabel');
var twentyPalletPanel = app.createHorizontalPanel().setId('twentyPalletPanel').setVisible(false);
var twentyPalletLabel = app.createLabel('20 Pallets Available').setId('twentyPalletLabel');
var loadingNotePanel = app.createHorizontalPanel().setId('loadingNotePanel').setVisible(false);
var loadingNoteLabel = app.createLabel('Note: Only certain products may be floor loaded')
.setId('loadingNoteLabel');
var containerGrid = app.createGrid(1, 2);
containerGrid.setWidget(0, 0, containerSizeList);
containerGrid.setWidget(0, 1, loadingStyleList);
var handlerJ = app.createServerClickHandler('palletChangeMe');
containerSizeList.addChangeHandler(handlerJ);
loadingStyleList.addChangeHandler(handlerJ);
handlerJ.addCallbackElement(containerGrid);
app.add(containerGrid);
app.add(tenPalletPanel);
tenPalletPanel.add(tenPalletLabel);
app.add(twentyPalletPanel);
twentyPalletPanel.add(twentyPalletLabel);
app.add(loadingNotePanel);
loadingNotePanel.add(loadingNoteLabel);
return app;
}
function palletChangeMe(e){
var app = UiApp.getActiveApplication();
if (e.parameter.containerSizeList == "40ft Long" && e.parameter.loadingStyleList == "On Pallets"){
app.getElementById('tenPalletPanel').setVisible(false);
app.getElementById('twentyPalletPanel').setVisible(true);
app.getElementById('loadingNotePanel').setVisible(false);
}
return app;
}
가 어디 callbackElement 핸들러입니다? –
이것이 문제였습니다. 코드가 업데이트되어 지금 작동합니다. Thx 다시 Serge. – user1833055