📄 z35-grid-0111.zul
字号:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Z31-grid-0001.zul
{{IS_NOTE
Purpose:
Description:
History:
Tue May 6 09:29:59 TST 2008, Created by DennisChen
}}IS_NOTE
Copyright (C) 2008 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
}}IS_RIGHT
-->
<window title="Grid with Group feature" border="normal">
<html><![CDATA[
Test Grid paging mold switching
1.At init,Last row of page 2 is '15'<br/>
2.click addGroup, the last row of page 2 '12'<br/>
3.click pagingmold, the page mold should change.
]]></html>
<zscript>
<![CDATA[
String[][] datas = new String[][]{
// Today
new String[]{"1","[zk1 - Help] RE: ZK problem in dynamic menu","2008/4/29 15:47:27","12KB"},
new String[]{"2","[zk1 - Help] RE: FileUpload","2008/4/29 15:37:57","14KB"},
new String[]{"3","[zk1 - Help] RE: Datebox format","2008/4/29 15:27:31","11KB"},
new String[]{"4","[zk1 - Help] RE: Datebox format","2008/4/29 14:17:22","12KB"},
new String[]{"5","[zk1 - Help] FileUpload","2008/4/29 14:07:25","11KB"},
new String[]{"6","[zk1 - General] RE: Opening more than one new browser window","2008/4/29 13:44:17","12KB"},
new String[]{"7","[zk1 - Help] RE: SelectedItemConverter Question","2008/4/29 13:31:12","14KB"},
new String[]{"8","[zk1 - Help] RE: Times_Series Chart help","2008/4/29 13:26:37","14KB"},
new String[]{"9","[zk1 - Help] RE: Times_Series Chart help","2008/4/29 10:41:33","14KB"},
new String[]{"10","[zk1 - Help] RE: SelectedItemConverter Question","2008/4/29 10:14:27","14KB"},
// Yesterday
new String[]{"11","[zk1 - General] RE: Opening more than one new browser window","2008/4/28 13:44:17","12KB"},
new String[]{"12","[zk1 - Help] RE: SelectedItemConverter Question","2008/4/28 13:31:12","14KB"},
new String[]{"13","[zk1 - Help] RE: Times_Series Chart help","2008/4/28 13:26:37","14KB"},
new String[]{"14","[zk1 - Help] RE: Times_Series Chart help","2008/4/28 10:41:33","14KB"},
new String[]{"15","[zk1 - Help] RE: SelectedItemConverter Question","2008/4/28 10:14:27","14KB"},
};
]]>
<![CDATA[//@DECLARATION
Row row1;
Row row2;
int pageSize = 9;
void addNewGroup(){
Group group = new Group("Group1");
row1 = new Row();
new Label("row1-1").setParent(row1);
new Label("row1-2").setParent(row1);
new Label("row1-3").setParent(row1);
row2 = new Row();
new Label("row2-1").setParent(row2);
new Label("row2-2").setParent(row2);
new Label("row2-3").setParent(row2);
group.setOpen(false);
myrows.getChildren().add(12,row2);
myrows.getChildren().add(12,row1);
myrows.getChildren().add(12,group);
//Groupfoot foot = new Groupfoot("footer"); //bug now
//myrows.getChildren().add(15,foot);
}
void addDetail(){
Detail detail = new Detail();
Hbox box1 = new Hbox();
box1.setParent(detail);
new Label("detail 1-1").setParent(box1);
new Label("detail 1-2").setParent(box1);
detail.setParent(row1);
detail = new Detail();
Vbox box2 = new Vbox();
box2.setParent(detail);
new Label("detail 2-1").setParent(box2);
new Label("detail 2-1").setParent(box2);
detail.setParent(row2);
}
]]>
</zscript>
<div>
<button label="1.add group " onClick="addNewGroup();addDetail()"/>
<button label="2.change pagingmold " onClick='if(gd.getMold().equals("paging")){gd.setMold("default");}else{gd.setMold("paging");gd.setPageSize(pageSize);}'/>
<button label="3.invalidate" onClick="gd.invalidate()"/>
</div>
<grid fixedLayout="true" id="gd" mold="paging" pageSize="${pageSize}">
<columns sizable="true">
<column width="35px" label="open"/>
<column width="200px" label="From"/>
<column label="Subject"/>
<column width="150px" label="Received"/>
<column width="50px" label="Size"/>
</columns>
<rows id="myrows">
<group open="false">
<label value=""/>
<label value="1.Date:Today [From]"/>
<label value="[Subject]"/>
<label value="[Received]"/>
<label value="[Size]"/>
</group>
<row forEach="${datas}" forEachBegin="0" forEachEnd="9">
<detail>
<hbox>
<label value="${each[1]}"/>
<label value="${each[2]}"/>
<label value="${each[3]}"/>
</hbox>
</detail>
<div><image style="padding: 0px 10px" src="/img/mail_read.png"/><label value="${each[0]}"/></div>
<label value="${each[1]}"/>
<label value="${each[2]}"/>
<label value="${each[3]}"/>
</row>
<groupfoot>
<label value=""/>
<label value="2.10 emails"/>
<label value="zk1"/>
<label value="2008/4/29"/>
<label value="128KB"/>
</groupfoot>
<group label="3.Date:Yesterday" />
<row forEach="${datas}" forEachBegin="10" forEachEnd="14">
<detail>
<groupbox mold="3d">
<caption>title</caption>
<label value="${each[1]}"/>
<label value="${each[2]}"/>
<label value="${each[3]}"/>
</groupbox>
</detail>
<div><image style="padding: 0px 10px" src="/img/mail_read.png"/><label value="${each[0]}"/></div>
<label value="${each[1]}"/>
<label value="${each[2]}"/>
<label value="${each[3]}"/>
</row>
<groupfoot>
<label value=""/>
<label value="4.5 emails"/>
<label value="zk1"/>
<label value="2008/4/28"/>
<label value="68KB"/>
</groupfoot>
<group label="5.Date:Sunday 1" />
<groupfoot>
<label value=""/>
<label value="6.5 emails"/>
<label value="zk1"/>
<label value="2008/4/28"/>
<label value="68KB"/>
</groupfoot>
<group label="7.Date:Sunday 1" />
<groupfoot>
<label value=""/>
<label value="8.5 emails"/>
<label value="zk1"/>
<label value="2008/4/28"/>
<label value="68KB"/>
</groupfoot>
<group label="9.Date:Sunday 2" />
</rows>
</grid>
</window>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -