ZK obtenir de l'élément sélectionné dans la combobox
J'essaie d'obtenir la valeur sélectionnée dans la zone de liste déroulante, mais il revient à la ComboItem.Comment puis-je obtenir la valeur en tant que chaîne de caractères?
<zscript>
<![CDATA[
String[] months = { "Ada", "Basic", "C", "C++", "Cobol", "Forth",
"Fortran", "Go", "Groovy", "Haskell", "Java", "JavaScript", "Lisp",
"Python", "Ruby", "Scala", "Scheme" };
ListModel lmonths = new SimpleListModel(months);
]]></zscript>
<combobox id="searchCombo"
forward="onChange=onSearch" model="@{months}" >
<!--
<comboitem self="@{each='months'}"
label="@{months}" value="@{months}">
</comboitem>
-->
</combobox>
Et voici mon onSearch méthode
public void onSearch(ForwardEvent event) {
System.out.println(searchCombo.getSelectedItem());
prodevt.search(searchCombo.getSelectedItem().toString());
filterCbox.setChecked(true);
AnnotateDataBinder binder = (AnnotateDataBinder) win.getVariable(
"binder", true);
binder.loadAll();
}
Vous devez vous connecter pour publier un commentaire.
Je l'ai résolu comme
ZK est la liaison de données avec zone de liste déroulante est très puissant,
j'ai créé un exemple de synchronisation sélectionnez les données à partir de zones de liste modifiables et listbox
ce que je veux dire, c'est que vous n'avez pas besoin d'obtenir de la sélection de l'élément de valeur 🙂
Référence
searchCombo.getSelectedItem().getValue() --> obtenir la valeur de certains ComboItem
searchCombo.getSelectedItem().getLabel() --> get texte sélectionné ComboItem