2014-04-07 2 views
0

나는 listBox 클래스를 사용하는 UiApp에서 작성되고 표시되는 양식을 가지고 있습니다. 내리스트 박스는 아래의 예와 같이 작성됩니다GAS - listBox()에 표시된 값을 정의하십시오.

var yearText = app.createListBox().setName("yearText") 
        .addItem("") 
        .addItem("Reception") 
        .addItem("Nursery"); 

때 그들은 빈 (인덱스 0의 값)을 표시하는 기본 처음으로 폼이로드. 내가 뭘 하려는지는 저장된 데이터로 폼을 다시로드하고 위의 (빈, 리셉션, 보육)과 동일한 옵션을 제공하면서 저장된 값으로 listBox를 채 웁니다.

나는 listBox 클래스에 사용할 수있는 다양한 setValue 방법을 사용하여 시도했지만 내가 어떤 진전을 (setValue의 변형 형태로 다른 곳 textArea, checkBoxdateBox 클래스에 대한 벌금을 작동)하고 있지 않다. 기쁜 마음으로받은 도움이나 안내!

답변

1

그 방법은 setItemSelected(index,Boolean), 또한

function doGet(){ 
    var app = UiApp.createApplication(); 
    var list = app.createListBox().addItem('').addItem('v2').addItem('v3').addItem('v4').setItemSelected(2,true); 
    app.add(list); 
    return app; 
} 

또는 아래의 예는 다음과 같습니다

예를 너무

아래 문서에 대한 setSelectedIndex(index) (같은 링크
function doGet(){ 
    var app = UiApp.createApplication(); 
    var list = app.createListBox().addItem('').addItem('v2').addItem('v3').addItem('v4').setSelectedIndex(2); 
    app.add(list); 
    return app; 
} 
+0

덕분에 서지 당신은에서 볼 수 있듯이! 필자는 인덱스 위치를 지정하지 않았고, 값 ('var yearTextValue = e.parameter.yearText')과 같은 방식으로 추출하는 방법을 알지 못했지만 이제는 바른 길에 나는 내가 거기에 도착할 것이라고 확신한다. 게으르다가 너무 많이 다시 작성하지 않기를 바랬다. –

+0

http://stackoverflow.com/questions/11804081/how-to-get-the-index-of-the-selected -it-in-a-list-box이며이 방법을 사용합니다 : - [] –

+0

나는 listBox 값을 얻는 데 필요한 것을 알아 차리지 못했습니다. addItem에 2 개의 값, 즉 "표시된 값"과 하나의 "반환 값"을 사용할 수 있다는 것을 잊지 마십시오. 반환 값으로 숫자를 사용하는 경우이 숫자는 인덱스 값일 수 있으므로 setSelectedIndex에 사용하는 것이 더 간단합니다. 전체 데이터 흐름이 무엇인지 명확하게 알 수 없으므로 아마 주제를 벗어 났을 것입니다. 그렇다면 더 많은 정보를 자유롭게 제공하십시오. (받아들이 기위한 평균 시간에 thx ;-) –

관련 문제