+ -
当前位置:首页 → 问答吧 → listbox如何预设选定第一列资料?

listbox如何预设选定第一列资料?

时间:2010-12-13

来源:互联网

Hi all,

listbox如何预设选定第一列资料?

Thanx.

作者: imac   发布时间: 2010-12-13

<listitem label="Inbox" selected="true" />

或者在onCreate的时候再去设selectedIndex

作者: Tony1223   发布时间: 2010-12-13

怪怪的! selected="true"无作用.

简例码,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?page title="test" contentType="text/html;charset=UTF-8"?>
<zk>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>
<window id="win_product" border="normal"> <listbox rows="10"      mold="paging" pageSize="10" selectedItem="@{win_product$composer.current}" model="@{win_product$composer.getAllProducts}">    <listhead>    <listheader label="商品条码" width="104px"/>    <listheader label="商品名称" width="200px"/>    <listheader label="货号" width="80px"/>   </listhead>   <listitem self="@{each='var_product'}" value="@{var_product}" selected="true">    <listcell label="@{var_product.proNC}"/>    <listcell label="@{var_product.proName}"/>    <listcell label="@{var_product.proCoNC}"/>   </listitem>      </listbox>
</window>
</zk>


若把该行拿掉,就有作用.
1
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>

不知小弟,哪边弄错了!?

3Q.

作者: imac   发布时间: 2010-12-13

哦 你是用annotation databinding 喔

作者: Tony1223   发布时间: 2010-12-14

此行已改如下,
1
2
3
<listbox id="id_lib_product" rows="10" mold="paging" pageSize="10" selectedItem="@{win_product$composer.current}" model="@{win_product$composer.getAllProducts}" onCreate="self.setSelectedIndex(0)">

还是无作用.

若再listbox下, 增一行
1
<zscript>id_lib_product.setSelectedIndex(0);</zscript>

也是无作用.

是我还没搞懂吗? 3Q

作者: imac   发布时间: 2010-12-14

我在想应该是这家伙影响到了

作者: Tony1223   发布时间: 2010-12-14

热门下载

更多