?? b30-2010389.zul
字號:
<?xml version="1.0" encoding="UTF-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?>
<window width="500px">
<html><![CDATA[
<p>
1. You shoud see "OrderName - 3" as selected item in combobox.<br/>
2. Press button "load new selected value".<br/>
3. It is a bug if you see an alert window complains <br/>
"Index: -1, Size: 30"<br/>
4. It is OK if selected item is "OrderName - 6" and no such alert window.<br/>
</p>
]]></html>
<zscript><![CDATA[
public class Order {
private String _orderName;
private String _orderNumber;
public void setOrderName(String o) {
_orderName = o;
}
public String getOrderName() {
return _orderName;
}
public void setOrderNumber(String n) {
_orderNumber = n;
}
public String getOrderNumber() {
return _orderNumber;
}
}
int count = 30;
List orders = new LinkedList();
for(int j= 0; j < count; ++j) {
Order o = new Order();
o.setOrderName("OrderName - " + j );
o.setOrderNumber("OrderNumber - " + j);
orders.add(o);
}
selected = orders.get(3);
]]></zscript>
<combobox model="@{orders}" selectedItem="@{selected}" value="@{selected.orderName}">
<comboitem self="@{each=order}" label="@{order.orderName}" value="@{order.orderNumber}"/>
</combobox>
<grid>
<auxhead>
<auxheader align="center" colspan="2">Order Information</auxheader>
</auxhead>
<columns>
<column align="center" width="200px" label="Item"/>
<column align="center" width="200px" label="Value"/>
</columns>
<rows>
<row>OrderNumber: <label value="@{selected.orderNumber}"/></row>
<row>OrderName: <label value="@{selected.orderName}"/></row>
</rows>
</grid>
<separator width="3px"/>
<button label="load new selected value">
<attribute name="onClick">
selected = orders.get(6);
AnnotateDataBinder binder = page.getVariable("binder");
binder.loadAll();
</attribute>
</button>
</window>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -