我正在尝试获取combobox中的选定值,但它以ComboItem.How的形式返回。我可以以字符串的形式获取值吗?
<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>这里是我的onSearch方法
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();
}发布于 2010-12-08 19:30:32
我解决了它,就像
searchCombo.getSelectedItem().getValue().toString();发布于 2010-12-10 14:27:34
ZK的combobox数据绑定功能非常强大,
我创建了一个示例来同步组合框和列表框中的select数据
<?page title="new page title" contentType="text/html;charset=UTF-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?>
<zk>
<zscript>
<![CDATA[
String[] langs = { "ZK" ,"Ada", "Basic", "C", "C++", "Cobol", "Forth",
"Fortran", "Go", "Groovy", "Haskell", "Java",
"JavaScript","Lisp", "Python", "Ruby", "Scala",
"Scheme"
};
//(Optional) Default Select ZK
String things_i_have_selected = langs[0];
]]></zscript>
<hlayout>
<combobox model="@{langs}" selectedItem="@{things_i_have_selected}" />
<combobox model="@{langs}" selectedItem="@{things_i_have_selected}" />
<listbox model="@{langs}" selectedItem="@{things_i_have_selected}"
rows="5" width="400px">
<listitem self="@{each=String}">
<listcell label="@{String}"></listcell>
</listitem>
</listbox>
</hlayout>
</zk>

我想说的是,您不需要获取选择项的值:)
参考文献
发布于 2014-08-28 23:27:33
searchCombo.getSelectedItem().getValue() -->获取所选ComboItem的值
searchCombo.getSelectedItem().getLabel() -->获取所选ComboItem的文本
https://stackoverflow.com/questions/4385605
复制相似问题