2017-12-13 8 views
0

내가 이런 종류의를 수행하여 AppMaker 드롭 다운에서 옵션을 설정 할 수있었습니다 :옵션 텍스트 및 값으로 AppMaker DropDowns를로드 할 수 있습니까?

google.script.run 
    .withSuccessHandler(function(oA){app.pages.Notes.descendants.Dropdown1.options=oA;}) 
    .getSelectOptions();//oA is just an array 

하지만 내가 원하는 우리가 할 수있는 것처럼 부하 다른 옵션의 값과 가치를 수행하는 방법을 알고 이 같은 뭔가 자바 스크립트를 수행

function updateSelect(vA){ 
     var select = document.getElementById("sel1"); 
     select.options.length = 0; 
     for(var i=0;i<vA.length;i++) 
     { 
     select.options[i] = new Option(vA[i].option,vA[i].value); 
     } 
    } 

그리고 다음과 같이 DOM 요소의 보류를 얻으려고 노력에 의해이 시도 :

var elem=app.pages.myPage.descendants.myDropDown.getElement(); 
elem.options.length=0;//always gives me an error because options doesn't seem to exist in that object. 

을 그래서위한 이제는 AppMaker Html 위젯에서 표준 HTML dom 요소를 사용하고 있으며 선택이 첫 페이지에있는 한 괜찮습니다. 첫 페이지에 없다면 onChange 이벤트가 보이지 않는 페이지에 위젯을로드 할 수 없다는 것을 발견했습니다. 그러나 HTML 위젯이 보이지 않는 다른 페이지에 있어도 HTML 위젯의 내용을 변경할 수 있다는 점에 유의해야합니다.

어쨌든 간단한 질문은 AppMaker DropDown 위젯에서 한 가지를 값으로, 다른 것을 한 가지 옵션 텍스트로로드하는 방법입니다.

<option value="value">text</option> 

답변

1

당신이 당신의 드롭 다운 당신의 onAttach 이벤트에 대해 다음 할 수있는 옵션 및 값에 대한 사전 정의 된 배열이있는 경우 :이 경우

var options = ['one thing','two thing','three thing']; 
var names = ['another one thing','another two thing','another three thing']; 
widget.options = options; 
widget.names = names; 

를 기록받을 것 값이 될 것이다 options 배열에 표시되지만 표시 될 항목은 names 배열에서 가져옵니다. 희망이 당신을 올바른 길로 인도합니다.

+0

고마워요. 나는 그것을 어떻게 놓쳤는가. 속성 편집기에서 바로 나타납니다. – Cooper