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

col size zk 10

4guest172.69.23.532c6hn78Jul 17, 2024 8:46:49 AMlink

resources

index.zulzul<zk> <script><![CDATA[ zk.afterLoad("zul.mesh", function () { var _xHeaderWidget = {}; zk.override(zul.mesh.HeaderWidget, _xHeaderWidget, { _aftersizing: function (dg, evt) { var wgt = dg.control, mesh = wgt.getMeshWidget(), wd = jq.px(dg._zszofs), hdfaker = mesh.ehdfaker, bdfaker = mesh.ebdfaker, ftfaker = mesh.eftfaker, cidx = zk(wgt.$n()).cellIndex(), hdcols = hdfaker.childNodes, bdcols = bdfaker.childNodes, ftcols = ftfaker ? ftfaker.childNodes : undefined, wds = [], shallResyncColumns = [], // if cssflex, the fixed size should resync its body col size. cssflex = mesh._cssflex && mesh.isChildrenFlex(); //1. store resized width // B70-ZK-2199: convert percent width to fixed width for (var w = mesh.head.firstChild, i = 0; w; w = w.nextSibling, i++) { var stylew = hdcols[i].style.width, origWd = w._origWd, // ZK-1022: get original width if it is shrinked by Frozen.js#_doScrollNow isFixedWidth = stylew && !stylew.includes('%'); if (origWd) { if (isFixedWidth && zk.parseFloat(stylew) > 1) { origWd = stylew; // use the latest one; } w._width = wds[i] = origWd; } else { wds[i] = isFixedWidth ? stylew : jq.px0(w.$n_().offsetWidth); if (w.isVisible()) w._width = wds[i];else if (!w._width && !w._hflex) //invisible and no width w._width = '-1'; } if (!isFixedWidth) { hdcols[i].style.width = bdcols[i].style.width = wds[i]; if (ftcols) //ZK-2769: Listfooter is not aligned with listhead on changing width ftcols[i].style.width = wds[i]; } // reset hflex, Bug ZK-2772 - Misaligned Grid columns var wdInt = zk.parseInt(wds[i]); if (cssflex) { zFlex.clearCSSFlex(w, 'h', true); // reset display:none and flex for ZK-5030 var wns = w.$n_().style; if (wns.flex) { shallResyncColumns.push(i); wns.flex = ''; } wns.display = ''; } else if (w._hflexWidth) { w.setHflex_(); w._hflexWidth = undefined; } if (mesh._minWd) { mesh._minWd.wds[i] = wdInt; } } if (cssflex) { // re-enable head's colgruop and head-bar mesh.head.$n_('hdfaker').style.display = mesh.head.$n_('bar').style.display = ''; } //2. set resized width to colgroup col if (!wgt.getMeshWidget().efrozen || !wgt._origWd) // NOTE: originally, `if(!wgt.origWd)` which was wrong. wgt._width = wds[cidx] = wd; hdcols[cidx].style.width = bdcols[cidx].style.width = wd; if (ftcols) //ZK-2769: Listfooter is not aligned with listhead on changing width ftcols[cidx].style.width = wd; // resync while (shallResyncColumns.length) { var ci = shallResyncColumns.shift(); hdcols[ci].style.width = bdcols[ci].style.width = wds[ci]; } //3. clear width=100% setting, otherwise it will try to expand to whole width mesh.eheadtbl.width = ''; mesh.ebodytbl.width = ''; if (mesh.efoottbl) mesh.efoottbl.width = ''; delete mesh._span; //no span! delete mesh._sizedByContent; //no sizedByContent! for (var w = mesh.head.firstChild; w; w = w.nextSibling) w.setHflex_(); //has side effect of setting w.$n().style.width of w._width wgt.parent.fire('onColSize', zk.copy({ index: cidx, column: wgt, width: wd, widths: wds }, evt.data), undefined, 0); // bug #2799258 in IE, we have to force to recalculate the size. mesh.$n_()._lastsz = undefined; // for the test case of B70-ZK-2290.zul, we need to put the width back. if (!zk.webkit) { mesh.eheadtbl.width = '100%'; mesh.ebodytbl.width = '100%'; if (mesh.efoottbl) mesh.efoottbl.width = '100%'; } // bug #2799258 zUtl.fireSized(mesh, -1); //no beforeSize } }); }); ]]></script> <div> <grid id="myGrid"> <auxhead> <auxheader label="H1'07" colspan="6" /> <auxheader label="H2'07" colspan="6" /> </auxhead> <auxhead> <auxheader label="Q1" colspan="3" /> <auxheader label="Q2" colspan="3" /> <auxheader label="Q3" colspan="3" /> <auxheader label="Q4" colspan="3" /> </auxhead> <columns onColSize="Clients.log(event.getWidth());" id="cols" sizable="true"> <column label="Jan" /> <column label="Feb" /> <column label="Mar" /> <column label="Apr" /> <column label="May" /> <column label="Jun" /> <column label="Jul" /> <column label="Aug" /> <column label="Sep" /> <column label="Oct" /> <column label="Nov" /> <column label="Dec" hflex="min"/> </columns> <rows> <row> <label value="1,000" /> <label value="1,100" /> <label value="1,200" /> <label value="1,300" /> <label value="1,400" /> <label value="1,500" /> <label value="1,600" /> <label value="1,700" /> <label value="1,800" /> <label value="1,900" /> <label value="2,000" /> <label value="2,100" /> </row> </rows> </grid> </div> </zk>