Processing...

Suggested case list:

Using timer to refresh a grid

383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlink

user model to move item to another listbox

120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlink

Disabled list item row passed to VM-1981

296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlink

Disabled list item row passed to VM-1981

295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlink

Disabled list item row passed to VM-1981

294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlink

grid sample with ListModel/RowRenderer

816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlink

grid sample with ListModel/RowRenderer

809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlink

grid sample with ListModel/RowRenderer

196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlink

grid sample with ListModel/RowRenderer

195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlink

grid sample with ListModel/RowRenderer

194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlink

grid sample with ListModel/RowRenderer

193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlink

grid sample with ListModel/RowRenderer

192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlink

grid sample with ListModel/RowRenderer

191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlink

Hierarchy table without using ZK PE/EE

1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlink

grid sample with ListModel/RowRenderer

128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlink

user model to move item to another listbox

1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlink

Using timer to refresh a grid

1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlink

Fire a event from child iframe

1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlink

Textbox input restriction sample

1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlink

Test web core taglib in ZUL

1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlink

Latest 10 Fiddles :

constraint binding textbox

3guest172.68.151.16220peldaDec 5, 2025 5:08:19 PMlink

Another new ZK fiddle

2guest172.68.151.16320peldaDec 5, 2025 5:07:51 PMlink

Another new ZK fiddle

1guest172.68.151.16220peldaDec 5, 2025 5:07:32 PMlink

Another new ZK fiddle

1peggypeng172.71.154.99364f4neDec 5, 2025 9:24:31 AMlink

tooltip example

2guest104.22.23.13rc1ntoDec 4, 2025 2:23:45 PMlink

Another new ZK fiddle

1guest172.69.134.2277t7602Dec 4, 2025 1:40:46 PMlink

Another new ZK fiddle

1peggypeng104.22.17.1802df6e3oDec 4, 2025 8:41:29 AMlink

onClose

1peggypeng172.68.87.248j8kd8aDec 3, 2025 4:10:26 AMlink

Another new ZK fiddle

1peggypeng172.69.134.2271rm7f4eNov 26, 2025 3:31:24 AMlink

ZK-5912-Suggestion

2rebeccalai104.22.20.1442qrmiiuNov 26, 2025 2:07:15 AMlink

SO Quesetion 33834398

7guest59.37.59.42352g88qMay 30, 2018 3:42:38 AMlink

resources

index.zulzul<window border="normal" width="400px" title="Welcome! New User"> <grid hflex="1"> <!-- hflex="1" - available width inside parent (window) --> <columns visible="false"> <column/><!-- define 2 columns to enable auxhead/er --> <column/> </columns> <auxhead> <auxheader colspan="2" label="Registration Form" style="font-size:16px" image="../images/picture.png"/> </auxhead> <rows> <row> User Name <textbox id="nameBox" hflex="1" constraint="no empty"/> </row> <row> Gender: <radiogroup id="genderRadio"> <radio label="Male" value="male" image="/images/male.png" checked="true"/> <radio label="Female" value="female" image="/images/female.png"/> </radiogroup> </row> <row > Birthday <datebox id="birthdayBox" hflex="1" constraint="no empty, no today, no future"/> </row> <row spans="2" align="center" > <hlayout> <checkbox id="acceptTermBox"/> Accept Term of Use </hlayout> </row> <row spans="2" align="right"> <hlayout> <button id="resetButton" label="Reset" /> <button id="submitButton" label="Submit" disabled="true"/> </hlayout> </row> </rows> </grid> </window>GirdInitComposer.javajava import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Textarea; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Column; import org.zkoss.zul.Columns; import org.zkoss.zul.Combobox; import org.zkoss.zul.Grid; import org.zkoss.zul.Group; import org.zkoss.zul.Hlayout; import org.zkoss.zul.Label; import org.zkoss.zul.Row; import org.zkoss.zul.Rows; import org.zkoss.zul.Textbox; import org.zkoss.zul.Tree; import org.zkoss.zul.Treecell; import org.zkoss.zul.Treechildren; import org.zkoss.zul.Treeitem; import org.zkoss.zul.Treerow; import org.zkoss.zul.Cell; public class GirdInitComposer extends GenericForwardComposer<Grid> { private Grid gridInit; private Columns columns; private static final String FIELD_LABEL = "LABEL"; private static final String FIELD_TEXT = "TEXT"; private static final String FIELD_TEXTAREA = "TEXTAREA"; private static final String FIELD_DROPDOWN = "DROPDOWN"; public void doAfterCompose(Grid comp) throws Exception { super.doAfterCompose(comp); genColumns(); genRows(); } private void genColumns() { String[] colHeaders = new String[4]; colHeaders[0] = "A"; colHeaders[1] = "B"; colHeaders[2] = "C"; colHeaders[3] = "D"; Columns columns = new Columns(); columns.setParent(gridInit); columns.setSizable(true); for (String colHeader : colHeaders) { Column col = new Column(); col.setHflex("1"); columns.appendChild(col); col.setLabel(colHeader); } } private void genRows() { Rows rows = new Rows(); rows.setParent(gridInit); Group group = new Group(); group.setLabel("GROUP1"); group.setParent(rows); Row row = new Row(); row.setParent(rows); Cell cell = new Cell(); cell.setColspan(4); cell.setParent(row); cell.appendChild(generateTreeCompAndParent()); } private Tree generateTreeCompAndParent() { Boolean existTier3 = true; Tree tree = new Tree(); tree.setMultiple(true); tree.setCheckmark(true); Treechildren treechildren = new Treechildren(); treechildren.setParent(tree); treechildren.setWidth("100%"); Treeitem treeitem = new Treeitem(); treeitem.setParent(treechildren); Treerow treerow = new Treerow(); treerow.setParent(treeitem); Treecell treecell = new Treecell(); treecell.setParent(treerow); Hlayout hlayout = new Hlayout(); hlayout.setStyle("display:inline-block"); hlayout.setWidth("80%"); hlayout.setParent(treecell); Hlayout hlayoutComp1 = new Hlayout(); hlayoutComp1.setHflex("1"); Label label = new Label(); label.setValue("Sheel/Outer"); hlayoutComp1.appendChild(label); Hlayout hlayoutComp2 = new Hlayout(); hlayoutComp2.setHflex("1"); Combobox refCombobox = createCombobox(); refCombobox.setWidth("30px"); Label label2 = new Label(); label2.setValue("REF:"); hlayoutComp2.appendChild(label2); hlayoutComp2.appendChild(refCombobox); hlayout.appendChild(hlayoutComp1); hlayout.appendChild(hlayoutComp2); treeitem.appendChild(generateTreeCompAndTreeChildren(true)); return tree; } private Treechildren generateTreeCompAndTreeChildren(Boolean existTier3) { String[] testFieldType = new String[] { "label", "dropdown", "textarea", "text" }; Treechildren treechildren = new Treechildren(); Treeitem treeitem3 = generateTreeCompAndItem(false,"Material"); treeitem3.setCheckable(false); treeitem3.setParent(treechildren); Treeitem treeitem = generateTreeCompAndItem(true,"Material Attribute"); treeitem.setCheckable(false); treeitem.setParent(treechildren); Treeitem treeitem2 = generateTreeCompAndItem(false,"Material Name"); treeitem2.setCheckable(false); treeitem2.setParent(treechildren); return treechildren; } private Treechildren generateTreeCompAndTier3() { String[] testFieldType = new String[] { "label", "dropdown", "textarea", "text" }; Treechildren treechildren = new Treechildren(); for (int i = 0; i < 5; i++) { String testFieldContext = "-sub_item" + i; Treeitem treeitem = new Treeitem(); treeitem.setCheckable(false); treeitem.setParent(treechildren); Treerow treerow = new Treerow(); treerow.setParent(treeitem); for (int j = 0; j < testFieldType.length; j++) { Treecell treecell = new Treecell(); treecell = generateTreeCompAndCells(testFieldType[j], testFieldContext); treecell.setParent(treerow); } } return treechildren; } private Treeitem generateTreeCompAndItem(final Boolean existTier3,final String testFieldContext) { String[] testFieldType = new String[] { "label", "dropdown", "textarea", "text" }; Treeitem treeitem = new Treeitem(); treeitem.setCheckable(false); Treerow treerow = new Treerow(); treerow.setParent(treeitem); for (int i = 0; i < testFieldType.length; i++) { Treecell treecell = new Treecell(); treecell = generateTreeCompAndCells(testFieldType[i], testFieldContext); treecell.setParent(treerow); } if (existTier3) { treeitem.appendChild(generateTreeCompAndTier3()); } return treeitem; } private Treecell generateTreeCompAndCells(String fieldType, String fieldContext) { Treecell treecell = new Treecell(); if (fieldType.equalsIgnoreCase(FIELD_LABEL)) { treecell.setLabel(fieldContext); } else if (fieldType.equalsIgnoreCase(FIELD_TEXT)) { treecell.appendChild(createText()); } else if (fieldType.equalsIgnoreCase(FIELD_TEXTAREA)) { treecell.appendChild(createTextarea()); } else if (fieldType.equalsIgnoreCase(FIELD_DROPDOWN)) { treecell.appendChild(createCombobox()); } return treecell; } private Combobox createCombobox() { Combobox combobox = new Combobox(); return combobox; } private Textarea createTextarea() { Textarea textarea = new Textarea(); return textarea; } private Textbox createText() { Textbox text = new Textbox(); return text; } }