ZK 选择框静态列表不起作用
ZK selectbox static list not working
我正在尝试实现 ZK 选择框。每当我尝试将它与这样的模型一起使用时,它都能正常工作
<zscript>
<![CDATA[
String[] numbers = { "1", "2", "3", "4", "5" };
ListModelList _newModel= new ListModelList(numbers);
]]>
</zscript>
<selectbox id="testSelectBox">
<template name="model" model="${_newModel}">
<label value="${each}" />
</template>
</selectbox>
但是我的问题是我可以这样使用它吗?
<selectbox id="testSelectBox" sclass="pagingCombo">
<template name="model">
<label value="10" />
<label value="25" />
<label value="50" />
<label value="100" />
</template>
</selectbox>
提前致谢。
一般使用静态数据时,不需要设置模板。
列表框示例:
<listbox>
<listitem height="30px">
<listcell label="ZK Jet 0.8.0 is released" />
<listcell label="2008/11/17 17:41:29" />
</listitem>
<listitem height="30px">
<listcell label="URLs for iPhone-Optimized Google Sites" />
<listcell label="2008/11/17 15:56:37" />
</listitem
</listbox>
但是、selectbox doesn't allow any children、因此你总是需要使用模型。
当然,我们可以看看selectbox的renderer :
new org.zkoss.zul.ItemRenderer() {
public String render(Component owner, Object data, int index) throws Exception {
return data.toString();
}
};
又一次,我们看到我们 return 一个 String
而没有 Listcell
或 Row
我们可以添加 Label
或者我们想要的任何东西。
我们在渲染器中接收到的组件就是父组件。
我正在尝试实现 ZK 选择框。每当我尝试将它与这样的模型一起使用时,它都能正常工作
<zscript>
<![CDATA[
String[] numbers = { "1", "2", "3", "4", "5" };
ListModelList _newModel= new ListModelList(numbers);
]]>
</zscript>
<selectbox id="testSelectBox">
<template name="model" model="${_newModel}">
<label value="${each}" />
</template>
</selectbox>
但是我的问题是我可以这样使用它吗?
<selectbox id="testSelectBox" sclass="pagingCombo">
<template name="model">
<label value="10" />
<label value="25" />
<label value="50" />
<label value="100" />
</template>
</selectbox>
提前致谢。
一般使用静态数据时,不需要设置模板。
列表框示例:
<listbox>
<listitem height="30px">
<listcell label="ZK Jet 0.8.0 is released" />
<listcell label="2008/11/17 17:41:29" />
</listitem>
<listitem height="30px">
<listcell label="URLs for iPhone-Optimized Google Sites" />
<listcell label="2008/11/17 15:56:37" />
</listitem
</listbox>
但是、selectbox doesn't allow any children、因此你总是需要使用模型。
当然,我们可以看看selectbox的renderer :
new org.zkoss.zul.ItemRenderer() {
public String render(Component owner, Object data, int index) throws Exception {
return data.toString();
}
};
又一次,我们看到我们 return 一个 String
而没有 Listcell
或 Row
我们可以添加 Label
或者我们想要的任何东西。
我们在渲染器中接收到的组件就是父组件。