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

Facebook notification

7guest117.6.160.513qjn68mNov 7, 2016 3:35:57 AMlink

resources

index.zulzul <?style src="wd.css" ?> <?style src="wdnj.css" ?> <zk xmlns="http://www.zkoss.org/2005/zul" xmlns:h="native" > <script> zk.afterMount(function() { var norte = "#"+zk.Widget.$("$norte").uuid+'-cave'; $(norte).css("overflow","visible"); var borderlayout = "#"+zk.Widget.$("$borderlayout").uuid+''; $(borderlayout).css("overflow-y","visible"); }); </script> <borderlayout id="borderlayout" > <north id="norte" height="45px" style="overflow:visible;" > <h:div id="qDLYh" style="float:right;padding:0px 0px 0 0;" class="menu" title="Servicios Notariales en Curso"> <h:div> <h:div class="wrapper-dropdown wd-1" tabindex="1"> <h:i id="qDLY17" class="icon-tasks icon-animated-bell"></h:i> <h:span id="qDLY27" class="circle-blue z-label">1</h:span> <h:ul class="dropdown" id="uldropdown"> <h:div class="nav-header-blue"> <h:i class="icon-check"></h:i> <h:span id="qDLY67" class="z-label">1 Servicios Notariales en Curso</h:span> </h:div> <h:div class="nav-content"> <h:li id="qDLY97"> <h:div title="Plantilla 12/11/2013 / 06/12/2013"> <h:div class="clearfix"> <h:span class="pull-left"> <h:span>Servicio Notarial 1</h:span> </h:span> <h:span class="pull-right"> <h:span>75%</h:span> </h:span> </h:div> </h:div> </h:li> </h:div> <h:div class="nav-footer"> <h:span id="qDLYk7" class="z-label">Ver todas los Servicios Notariales</h:span> <h:i class="icon-arrow-right"></h:i> </h:div> </h:ul> </h:div> </h:div> </h:div> </north> </borderlayout> </zk> wd.csscss.wrapper-dropdown { /* Size & position */ position: relative; margin: 0 auto; width: auto; height: 45px; /* Styles */ cursor: pointer; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; color: white; } .wd-1 { padding: 15px 10px 0px 10px; background: #7a99c7; } .wd-2 { padding: 15px 10px 0px 10px; background: #80aeab; } .wd-3 { padding: 15px 50px 0px 10px; } .wd-3:after{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; content: ""; width: 0; height: 0; position: absolute; top: 50%; right: 15px; margin-top: -3px; border-width: 6px 6px 0 6px; border-style: solid; border-color: #fff transparent; } .wd-4 { padding: 15px 10px 0px 10px; background: #c9d2d1; } .wd-5 { padding: 15px 10px 0px 10px; background: #848f95; } .wd-6 { padding: 15px 10px 0px 10px; background: #233460; } .wrapper-dropdown .dropdown { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; width: 220px; /* Size & position */ position: absolute; top: 100%; left: 0; right: 0; z-index: 10; /* Styles */ background: #fff; border: 1px solid #bcd4e5; border-top: none; border-bottom: none; list-style: none; /* Hiding */ max-height: 0; overflow: hidden; } .nav-content{ max-height: 200px; overflow-y: auto; } .wrapper-dropdown .dropdown li { padding: 0 10px ; } .wrapper-dropdown .dropdown li:hover { background: #c3e2f4; box-shadow: none; color: white; } .wrapper-dropdown .dropdown li a:hover { color: white; } .wrapper-dropdown .dropdown li a { display: block; text-decoration: none; color: #111; padding: 10px 0; transition: all 0.3s ease-out; } .wrapper-dropdown .dropdown li div:hover { color: white; } .wrapper-dropdown .dropdown li div { display: block; text-decoration: none; color: #111; //padding: 5px 0; padding-bottom: 5px; padding-top: 5px; transition: all 0.3s ease-out; } .wrapper-dropdown .dropdown li div.bar,.wrapper-dropdown .dropdown li div.progress{ padding: 0px; } .wrapper-dropdown .dropdown li:last-of-type a { border: none; } .wrapper-dropdown .dropdown li i { margin-right: 5px; color: inherit; vertical-align: middle; } /* Active state */ .wd-1:hover{ background: #7a90b2; } .wd-2:hover{ background: #599d99; } .wd-3:hover{ background: #848f95; } .wd-4:hover{ background: #848f95; } .wd-5:hover{ background: #62737c; } .wrapper-dropdown.active{ box-shadow: none; border-bottom: none; color: white; } .wd-1.active { background: #7a90b2; } .wd-2.active { background: #599d99; } .wd-3.active { background: #848f95; } .wd-4.active { background: #848f95; } .wrapper-dropdown.active:after { border-color: #82d1ff transparent; } .wrapper-dropdown.active .dropdown { max-height: 600px; } ::-webkit-scrollbar { width: 10px; } /* this targets the default scrollbar (compulsory) */ ::-webkit-scrollbar-track { background-color: #c9d2d1; } /* the new scrollbar will have a flat appearance with the set background color */ ::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.4); } /* this will style the thumb, ignoring the track */ ::-webkit-scrollbar-button { /*#background-color: #c9d2d1;*/ } /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */ ::-webkit-scrollbar-corner { background-color: black; } /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */wsnj.csscss.menu{ border-right: 1px solid white; } .circle-green{ background: #599d99; padding: 4px 8px 4px 8px; margin: 0 0px 0 5px; border-radius:50px; } .circle-blue{ background: #7a90b2; padding: 4px 8px 4px 8px; margin: 0 0px 0 5px; border-radius:50px; } .circle-gray{ background: #62737c; padding: 4px 8px 4px 8px; margin: 0 0px 0 5px; border-radius:50px; } .wd-1:focus { background: #7a90b2; } .wd-2:focus { background: #599d99; } .wd-3:focus { background: #848f95; } .wd-4:focus { background: #848f95; } .wd-5:focus { background: #62737c; } .wd-1:focus, .wd-2:focus, .wd-3:focus, .wd-5:focus { box-shadow: none; border-bottom: none; color: white; } .wd-1:focus:after,.wd-2:focus:after,.wd-3:focus:after,.wd-5:focus:after { border-color: white transparent; } .wd-1:focus .dropdown,.wd-2:focus .dropdown,.wd-3:focus .dropdown,.wd-5:focus .dropdown { border-bottom: 1px solid rgba(0,0,0,0.2); max-height: 400px; } .dropdown div.nav-header-blue,.wd-1 .dropdown div.nav-header-blue:hover { background-color: #7a99c7; color: #fff; padding: 10px; font-size: 16px; border-bottom: 1px solid #bcd4e5; cursor: default ; } .dropdown div.nav-header-green,.wd-2 .dropdown div.nav-header-green:hover { background-color: #80aeab; color: #fff; padding: 10px; font-size: 16px; border-bottom: 1px solid #bcd4e5; cursor: default ; } .dropdown div.nav-footer{ color: #111; padding: 10px; font-size: 16px; border-bottom: 1px solid #bcd4e5; text-align: center; transition: all 0.3s ease-out; } .progress { position: relative; background: #dadada; height: 20px; overflow: hidden; } .progress:before { display: inline-block; content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; } .progress.progress-mini {height: 10px; margin-top: 10px} .progress.progress-mini .bar { line-height: 8px; font-size: 11px; } .progress, .progress .bar { filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)!important; } .progress .bar { float: left; width: 0; height: 100%; font-size: 12px; color: #fff; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); background-color: #0e90d2; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0); } .clearfix:after { clear: both; } .clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; } .progress-danger .bar, .progress .bar-danger { background-image: none; background-color: #ca5952; } .progress-warning .bar, .progress .bar-warning { background-image: none; background-color: #f2bb46; } .progress-success .bar, .progress .bar-success { background-image: none; background-color: #55b83b; } .progress-overdue .bar, .progress .bar-overdue { background-image: none; background-color: #000000; }