首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZK从组合框中获取所选项目

ZK从组合框中获取所选项目
EN

Stack Overflow用户
提问于 2010-12-08 16:46:32
回答 3查看 18.8K关注 0票数 1

我正在尝试获取combobox中的选定值,但它以ComboItem.How的形式返回。我可以以字符串的形式获取值吗?

代码语言:javascript
复制
<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方法

代码语言:javascript
复制
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();

    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-08 19:30:32

我解决了它,就像

代码语言:javascript
复制
searchCombo.getSelectedItem().getValue().toString();
票数 4
EN

Stack Overflow用户

发布于 2010-12-10 14:27:34

ZK的combobox数据绑定功能非常强大,

我创建了一个示例来同步组合框和列表框中的select数据

代码语言:javascript
复制
<?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>

我想说的是,您不需要获取选择项的值:)

参考文献

  1. ZK Demo
  2. ZK Essentials#Implementing Data Binding
票数 2
EN

Stack Overflow用户

发布于 2014-08-28 23:27:33

searchCombo.getSelectedItem().getValue() -->获取所选ComboItem的值

searchCombo.getSelectedItem().getLabel() -->获取所选ComboItem的文本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4385605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档