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

Exemple TreeModel

6guest162.158.129.1412m3rbhpNov 2, 2022 3:46:14 PMlink

resources

index.zulzul<zk> <zscript><![CDATA[ org.sts.Pruebas.PruebasModelArbol.BigList.BinaryTreeModel btm = new org.sts.Pruebas.PruebasModelArbol.BigList.BinaryTreeModel( new ArrayList( new org.sts.Pruebas.PruebasModelArbol.BigList.BigList(1000))); public void open(){ btm.setOpenObjects(btm.getTree()); } public void close(){ btm.setOpenObjects(new ArrayList()); } ]]></zscript> <window title="" border="normal" > <button onClick="open()" label="_abrir"/> <button onClick="close()" label="_cerrar"/> <tree id="arbol" model="${btm}" /> </window> </zk>BigList.javajavaimport java.util.AbstractList; public class BigList extends AbstractList<NodoItem> { private int size; public BigList(int sz) { if (sz < 0) throw new IllegalArgumentException("Negative not allowed: " + sz); size = sz; } public int size() { return size; } public NodoItem get(int j) { return new NodoItem("Elemento " + j , "Descripcion de " + j); } } BinaryTreeModel.javajavaimport java.util.ArrayList; import java.util.List; import org.zkoss.zul.AbstractTreeModel; import org.zkoss.zul.TreeModel; import org.zkoss.zul.ext.Openable; import org.zkoss.zul.ext.TreeOpenableModel; import org.zkoss.zul.ext.TreeSelectableModel; public class BinaryTreeModel extends AbstractTreeModel<NodoItem> implements TreeSelectableModel { /** * */ private static final long serialVersionUID = 1L; private ArrayList<NodoItem> _tree = null; private int contador = 0; public BinaryTreeModel(ArrayList<NodoItem> root) { super(root.get(0)); _tree = root; } /** * Método esRama. Devuelve true si tiene algun hijo, i false si no tiene */ public boolean isLeaf(NodoItem node) { contador++; // System.out.println("isleaf " + contador); return (getChildCount(node) == 0); } public NodoItem getChild(NodoItem parent, int index) { contador++; // System.out.println("getChild " + contador); int i = _tree.indexOf(parent) * 2 + 1 + index; if (i >= _tree.size()) { return null; } else { return _tree.get(i); } } public int getChildCount(NodoItem parent) { contador++; // System.out.println("getChildCount " + contador); int count = 0; if (getChild(parent, 0) != null) { count++; } if (getChild(parent, 1) != null) { count++; } return count; } public int[] getPath (NodoItem child) { int[] path = null; List<Integer> bPath = new ArrayList<Integer>(); NodoItem node = child; while (node != null) { bPath.add(0, (_tree.indexOf(node) - 1) % 2); node = getParent(node); } path = new int[bPath.size()]; for (int j = 0; j < bPath.size(); j++) { path[ j ] = bPath.get(j); } return path; } public NodoItem getParent (Object child) { int index = _tree.indexOf(child); int i = 0; if (index >= 2) { i = (index - 1) / 2; if (i >= 0 && i < _tree.size()) { return _tree.get(i); } } return null; } public ArrayList<NodoItem> getTree(){ System.gc(); contador = 0; return this._tree; } }NodoItem.javajava public class NodoItem { private String description = "1"; private String path = "2"; private String size; public NodoItem(String path, String size, String literal){ this.path = path; this.description = literal; this.size = size; } public NodoItem(String path, String description){ this.path = path; this.description = description; this.size = null; } public String getDescription() { return description; } public String getPath() { return path; } public String getSize() { return size; } } test.zulzul<zk> <window border="normal" title="hello" apply="pkg$.TestComposer"> <div>Welcome to ZK Fiddle , run it right now!</div> <button id="btn" label="Click Me To Evalute Event Binding With Composer" /> </window> </zk>