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 :

Customized Menupopup On Grid Header

5hiepgau172.71.211.10gig0j7May 4, 2024 5:33:29 AMlink

Another new ZK fiddle

4hiepgau172.68.225.142gig0j7May 4, 2024 5:31:25 AMlink

Another new ZK fiddle

3hiepgau172.71.218.113gig0j7May 3, 2024 11:46:46 PMlink

Another new ZK fiddle

2hiepgau162.158.178.201gig0j7May 3, 2024 11:40:57 PMlink

Another new ZK fiddle

1hiepgau162.158.179.103gig0j7May 3, 2024 10:49:45 PMlink

custom menu on grid

7hiepgau172.71.214.52261rcaiMay 3, 2024 9:27:35 PMlink

custom menu on grid

6hiepgau172.71.214.53261rcaiMay 3, 2024 9:26:52 PMlink

custom menu on grid

5hiepgau172.71.214.53261rcaiMay 3, 2024 9:25:26 PMlink

custom menu on grid

4hiepgau162.158.114.139261rcaiMay 3, 2024 9:20:17 PMlink

Another new ZK fiddle

1guest172.70.80.2021nil9qsMay 3, 2024 2:07:26 PMlink

Custom busy box for showBusy

1benbai220.135.202.1401h9vdqrApr 24, 2012 7:09:15 AMlink

resources

index.zulzul<zk> <script type="text/javascript"><![CDATA[ var override = setInterval(function () { if (zAu && zAu.cmd0) { var oldShowBusy = zAu.cmd0.showBusy; var oldClearBusy = zAu.cmd0.clearBusy; zAu.cmd0.showBusy = function (uuid, msg) { var cls, // class of original busy box custom, // the custom busy box $body = jq(document.body), bwid = $body.width()-5, // body width (slightly smaller) bhgh = $body.height()-5, // body height (slightly smaller) innerWid = 200, // width of inner content of custom busy box innerHgh = 30, // height of inner content of custom busy box wid, hgh, // width and height of busy box mt, ml, key; // margin-top, margin-left and mapping key // get the class of original busy box and mapping key if (arguments.length == 1 || !uuid) { cls = 'z-modal-mask'; key = 'null' } else { cls = 'z-apply-mask'; key = zk.Widget.$(uuid).uuid; } // do the original showBusy oldShowBusy.apply(this, arguments); // get the original busy box var $dom = jq('.'+cls); if ((custom = jq('$customBusy'))) { // custom busybox exists var outer = jq(custom.find('div').clone()[0]), // clone the content of custom busy box wid = $dom.width(), // get original width hgh = $dom.height(), // get original height inner; // the inner content // shrink the size if too large if (wid > bwid) wid = bwid; if (hgh > bhgh) hgh = bhgh; // put content into body document.body.appendChild(outer[0]); // get inner content inner = jq(outer.find('div')[0]); // apply style to outer content outer.css({ left: $dom.offset().left + 'px', top: $dom.offset().top + 'px', width: wid + 'px', height: hgh + 'px' }); outer[0].style.zIndex = $dom[0].style.zIndex; // calculate the appropriate margin ml = wid > innerWid? ($dom.outerWidth(true) - innerWid)/2 : 0; mt = hgh > innerHgh? ($dom.outerHeight(true) - innerHgh)/2 : 0; // apply the style to inner content inner.css({ marginTop: mt + 'px', marginBottom: mt + 'px', marginLeft: ml + 'px', marginRight: ml + 'px' }) $dom.parent()[0].style.display = 'none'; // store the outer node with mapping key zAu.cmd0[key] = outer[0]; } }; zAu.cmd0.clearBusy = function (uuid) { var key, node; // get the mapping key if (!uuid) key = 'null' else key = zk.Widget.$(uuid).uuid; // get node and remove it by mapping key if ((node = zAu.cmd0[key]) && node.parentNode) node.parentNode.removeChild(node); delete node; oldClearBusy.apply(this, arguments); } clearInterval(override); } }); ]]></script> <!-- Show busy on full page and clear it after 3 seconds --> <button label="busy on page"> <attribute name="onClick"> Clients.showBusy("busy..."); tmOne.start(); </attribute> </button> <!-- Show busy on label 'lb' and clear it after 3 seconds --> <button label="busy on label"> <attribute name="onClick"> Clients.showBusy(lb, "busy..."); tmTwo.start(); </attribute> </button> <timer id="tmOne" delay="3000" repeats="false" running="false" onTimer="Clients.clearBusy(null);" /> <timer id="tmTwo" delay="3000" repeats="false" running="false" onTimer="Clients.clearBusy(lb);" /> <label id="lb" value="message: " width="100px" height="100px" /> <!-- The custom busy box, can put anything in it --> <div id="customBusy"> <div style="position: absolute; left: -1000px; top: -1000px; border: 1px solid red; overflow: hidden; height: 200px; width: 200px;"> <div style="background-color: white;"> Custom busy box <window border="normal" title="busy..." /> </div> </div> </div> </zk>