2010-05-05 4 views
0

아래의 zk 코드는 항목에만 표시됩니다 ...
tmp의 모든 요소를 ​​표시하려면 필요합니다. 어떤 생각? 감사합니다.zk 콤보 박스 데이터 바인딩

<zscript> 
    <![CDATA[ 
     List tmp=Arrays.asList(new String[]{"a","b","c"}); 
    ]]> 
</zscript> 

<combobox id=&quot;mycb&quot; model="@{tmp}"> 
    <comboitem self="@{each=row}" label="xxx" value="yyy"> 
    </comboitem> 
</combobox> 

답변

1

ZUL 파일에서 데이터 바인더를 초기화해야합니다. 또한 배열을 배열로 래핑 할 필요가 없습니다 (원한다면 할 수 있습니다). 다음 코드는 작동합니다 :

+0

감사합니다. 각 요소가 두 객체의 배열 인 경우, 첫 번째 요소는 레이블을 나타내고 두 번째 요소는 값을 나타냅니다. {comboitem self = "@ {each = row}"label = "@ {row [0]}"value = "row [1]"> 작동하지 않았습니다. – user121196

+1

comboitem을 HTML 콤보로 사용할 필요가 없습니다. 속성을 표시 할 레이블을 설정하고 전체 객체를 값으로 설정하고 equals() 메소드를 사용하여 항목을 찾습니다.