Suggested case list:
Using timer to refresh a grid
383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlinkuser model to move item to another listbox
120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlinkDisabled list item row passed to VM-1981
296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlinkDisabled list item row passed to VM-1981
295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlinkDisabled list item row passed to VM-1981
294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlinkgrid sample with ListModel/RowRenderer
816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlinkgrid sample with ListModel/RowRenderer
809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlinkgrid sample with ListModel/RowRenderer
196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlinkgrid sample with ListModel/RowRenderer
195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlinkgrid sample with ListModel/RowRenderer
194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlinkgrid sample with ListModel/RowRenderer
193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlinkgrid sample with ListModel/RowRenderer
192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlinkgrid sample with ListModel/RowRenderer
191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlinkHierarchy table without using ZK PE/EE
1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlinkgrid sample with ListModel/RowRenderer
128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlinkuser model to move item to another listbox
1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlinkUsing timer to refresh a grid
1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlinkFire a event from child iframe
1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlinkTextbox input restriction sample
1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlinkTest web core taglib in ZUL
1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlinkLatest 10 Fiddles :
ZK 8 x EL 3.0
4guest172.71.215.28smcii2Mar 13, 2025 10:17:02 AMlinkZK 8 x EL 3.0
3guest172.71.215.27smcii2Mar 13, 2025 10:16:37 AMlinkZK 8 x EL 3.0
2guest172.71.215.28smcii2Mar 13, 2025 10:16:23 AMlinkgrid deselect
1guest172.71.155.44d0eqcvMar 13, 2025 8:30:45 AMlinkAnother new ZK fiddle
22guest172.71.155.4320846g3Mar 13, 2025 8:24:21 AMlinkAnother new ZK fiddle
21guest172.71.155.4420846g3Mar 13, 2025 8:23:21 AMlinkAnother new ZK fiddle
20guest172.71.155.4420846g3Mar 13, 2025 8:22:52 AMlinkAnother new ZK fiddle
19guest172.71.155.4420846g3Mar 13, 2025 8:22:31 AMlinkAnother new ZK fiddle
18guest172.71.155.4420846g3Mar 13, 2025 8:22:18 AMlinkAnother new ZK fiddle
17guest162.158.167.4320846g3Mar 13, 2025 8:00:27 AMlinkZK-4888
1Leon03172.69.35.833mtlfgiMay 13, 2021 2:03:23 AMlinkresources
index.zulzul<zk>
<vlayout viewModel="@id('vm') @init('pkg$.B96_ZK_4888VM')" vflex="1">
<button label="Refresh" onClick="@command('refreshData')"/>
<listbox id="box" sizedByContent="true" span="true"
model="@load(vm.listModel)" vflex="1" selectedItem="@bind(vm.selectedItem)" autopaging="true" mold="paging">
<listhead sizable="true" children="@load(vm.allColumns)"
onColSize="Clients.resize(self.getChildren().get(self.getChildren().size()-1))"
>
<template name="children" var="columnInfo">
<listheader label="@load(columnInfo.label)"
draggable="true" droppable="true"
sort="@load('auto('.concat(columnInfo.value).concat(')'))"
onDrop="@command('dropColumn', event=event)" />
</template>
</listhead>
<template name="model" var="item">
<listitem children="@init(vm.allColumns) @template(each.templateName)">
<template name="default" var="columnInfo">
<listcell label="@load(item[columnInfo.value])" />
</template>
</listitem>
</template>
</listbox>
</vlayout>
</zk>
B96_ZK_4888VM.javajavaimport org.zkoss.bind.annotation.*;
import org.zkoss.zul.ListModelList;
import java.util.ArrayList;
public class B96_ZK_4888VM {
private ListModelList<TestModel> listModel;
private TestModel selectedItem;
private ArrayList<ColumnInfo> allColumns = new ArrayList<ColumnInfo>();
@Init
public void init() {
setupModel();
initColumns();
}
private void setupModel() {
listModel = new ListModelList<TestModel>();
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
listModel.add(new TestModel("1", "2", "3", "4", "5", "6"));
}
private void initColumns() {
ColumnInfo columnInfo = new ColumnInfo("test1", "Column 1", "default");
allColumns.add(columnInfo);
columnInfo = new ColumnInfo("test2", "Column 2", "default");
allColumns.add(columnInfo);
columnInfo = new ColumnInfo("test3", "Column 3", "default");
allColumns.add(columnInfo);
columnInfo = new ColumnInfo("test4", "Column 4", "default");
allColumns.add(columnInfo);
columnInfo = new ColumnInfo("test5", "Column 5", "default");
allColumns.add(columnInfo);
columnInfo = new ColumnInfo("test6", "Column 6", "default");
allColumns.add(columnInfo);
}
@Command
@NotifyChange("*")
public void refreshData() {
setupModel();
}
public ListModelList<TestModel> getListModel() {
return listModel;
}
public TestModel getSelectedItem() {
return selectedItem;
}
public void setSelectedItem(TestModel selectedItem) {
this.selectedItem = selectedItem;
}
public ArrayList<ColumnInfo> getAllColumns() {
return allColumns;
}
public class ColumnInfo {
private String value;
private String label;
private String templateName;
public ColumnInfo(String value, String label, String templateName) {
this.value = value;
this.label = label;
this.templateName = templateName;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getTemplateName() {
return templateName;
}
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
}
public class TestModel {
private String test1;
private String test2;
private String test3;
private String test4;
private String test5;
private String test6;
public TestModel(String test1,String test2,String test3,String test4,String test5,String test6) {
this.test1 = test1;
this.test2 = test2;
this.test3 = test3;
this.test4 = test4;
this.test5 = test5;
this.test6 = test6;
}
public String getTest1() {
return test1;
}
public void setTest1(String test1) {
this.test1 = test1;
}
public String getTest2() {
return test2;
}
public void setTest2(String test2) {
this.test2 = test2;
}
public String getTest3() {
return test3;
}
public void setTest3(String test3) {
this.test3 = test3;
}
public String getTest4() {
return test4;
}
public void setTest4(String test4) {
this.test4 = test4;
}
public String getTest5() {
return test5;
}
public void setTest5(String test5) {
this.test5 = test5;
}
public String getTest6() {
return test6;
}
public void setTest6(String test6) {
this.test6 = test6;
}
}
}