2010-05-05 5 views
0

Le code zk ci-dessous ne montre que sur l'article ...
Je l'ai besoin pour afficher tous les éléments dans tmp. une idée? mercizk combobox databinding

<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> 

Répondre

1

Vous devez initialiser le databinder dans votre fichier ZUL. En outre, il n'est pas nécessaire d'envelopper votre tableau en tant que liste (vous pouvez si vous le souhaitez). Le code suivant fonctionne:

<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> 
<zk> 
    <zscript> 
     <![CDATA[ 
      String[] data = new String[]{"a","b","c"}; 
     ]]> 
    </zscript> 
    <combobox id="list" width="200px" model="@{data}"/> 
</zk> 
+0

merci, et si j'ai une liste/tableau où chaque élément est un tableau de deux objets, le premier représente l'étiquette, le second représente la valeur. J'ai essayé ne fonctionnait pas. – user121196

+1

Vous n'avez pas besoin d'utiliser comboitem en tant que combo HTML. Définissez simplement l'étiquette avec l'attribut que vous souhaitez afficher, définissez l'objet entier en tant que valeur et utilisez correctement la méthode equals() pour rechercher les éléments.