2016-05-06 4 views
1

私はZK selectboxを実装しようとしています。このようなモデルで使用しようとするとうまく動作しますZK selectbox静的リストが機能しない

<zscript> 
    <![CDATA[ 
     String[] numbers = { "1", "2", "3", "4", "5" }; 
     ListModelList _newModel= new ListModelList(numbers); 
    ]]> 
</zscript> 

<selectbox id="testSelectBox"> 
    <template name="model" model="${_newModel}"> 
     <label value="${each}" /> 
    </template> 
</selectbox> 

しかし、私の質問はこういう使い方ができますか?

<selectbox id="testSelectBox" sclass="pagingCombo"> 
    <template name="model"> 
     <label value="10" /> 
     <label value="25" /> 
     <label value="50" /> 
     <label value="100" /> 
    </template> 
</selectbox> 

ありがとうございます。

答えて

0

通常、静的データを使用する場合、テンプレートを設定する必要はありません。リストボックスのため
例:

<listbox> 
     <listitem height="30px"> 
       <listcell label="ZK Jet 0.8.0 is released" /> 
       <listcell label="2008/11/17 17:41:29" /> 
     </listitem> 
     <listitem height="30px"> 
       <listcell label="URLs for iPhone-Optimized Google Sites" /> 
       <listcell label="2008/11/17 15:56:37" /> 
     </listitem 
</listbox> 

しかしselectbox doesn't allow any childrenそのためのあなたはいつもモデルを使用する必要があります。もちろん
、我々は選択ボックスのためにレンダラを見ることができます:

new org.zkoss.zul.ItemRenderer() { 
     public String render(Component owner, Object data, int index) throws Exception { 
      return data.toString(); 
     } 
    }; 

そしてそこに再び、我々はStringを返すことがわかり、私たちはLabelまたは何私たちを追加することができListcellかを表示できません欲しいです。
レンダラーで受け取るコンポーネントは、親コンポーネントです。

+0

実際には、リストボックスではなくselectboxを使用したいと思います。 –

+0

私はあなたがリストボックスを使用する必要があると言っていない、私はあなたがListModelを使用する必要があると言っているこの仕事をさせる。 – chillworld

+0

これは、私があなたの助けに感謝したことです。私はリストボックスを使用しました。 –

関連する問題