Ich bin völlig neu in ZK. Ich muss N Combobox mit ihren Etiketten dynamisch erstellen und sie füllen. Ich beziehe bereits eine Combobox mit ihrer ID, aber da es viele Comboboxen geben kann, sollte ich ihre IDs nicht kennen, also löst es mein Problem nicht.Gruppe von Combobox dynamisch in ZK
Ich muss N Combobox, ihre Etiketten hinzufügen und sie dynamisch bevölkern. Gibt es eine Möglichkeit, diese Gruppe von Combobox zu erstellen und dynamisch zu setzen? Irgendwelche Ideen?
Der folgende Code funktioniert, um die Combo zu füllen, die bereits ihre feste ID kennt.
//In this example I assume I have a label and a combobox. But could have 0 to N of them.
private Label lblComboMetadatos;
private Combobox cmbMetadatos;
//THEN
if (cmbMetadatos.getItemCount() == 0) {
lblComboMetadatos.setValue(trdMetaTipoDocumental.getNombreMetadato()); //Here I set the name of label but I should really can not know how many of them could be. There may exist 0..N
for (TrdMetadato trdMetaDato: trdMetaTipoDocumental.getTrdMetadatos()) {
String enumValores = trdMetaDato.getValoresEnumerado(); //Here I set the values of a combobox but I can not know how many of them could be. There may exist 0..N
cmbMetadatos.appendItem(enumValores]);
}
}
<zk>
<window id="idWindow" title="nameWindow" apply="controller.java" border="normal" closable="true" sizable="true" maximizable="true" maximized="true" height="85%" width="150%" style="overflow:auto;">
<!-- CONTINUES -->
<groupbox>
<hlayout>
<label id="lblComboMetadatos" />
<combobox id="cmbMetadatos"></combobox>
</hlayout>
</groupbox>
<!-- CONTINUES -->
</window>
</zk>