Suggested case list:
Using timer to refresh a grid
383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlinkuser model to move item to another listbox
120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlinkDisabled list item row passed to VM-1981
296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlinkDisabled list item row passed to VM-1981
295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlinkDisabled list item row passed to VM-1981
294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlinkgrid sample with ListModel/RowRenderer
816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlinkgrid sample with ListModel/RowRenderer
809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlinkgrid sample with ListModel/RowRenderer
196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlinkgrid sample with ListModel/RowRenderer
195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlinkgrid sample with ListModel/RowRenderer
194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlinkgrid sample with ListModel/RowRenderer
193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlinkgrid sample with ListModel/RowRenderer
192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlinkgrid sample with ListModel/RowRenderer
191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlinkHierarchy table without using ZK PE/EE
1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlinkgrid sample with ListModel/RowRenderer
128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlinkuser model to move item to another listbox
1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlinkUsing timer to refresh a grid
1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlinkFire a event from child iframe
1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlinkTextbox input restriction sample
1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlinkTest web core taglib in ZUL
1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlinkLatest 10 Fiddles :
constraint binding textbox
3guest172.68.151.16220peldaDec 5, 2025 5:08:19 PMlinkAnother new ZK fiddle
2guest172.68.151.16320peldaDec 5, 2025 5:07:51 PMlinkAnother new ZK fiddle
1guest172.68.151.16220peldaDec 5, 2025 5:07:32 PMlinkAnother new ZK fiddle
1peggypeng172.71.154.99364f4neDec 5, 2025 9:24:31 AMlinktooltip example
2guest104.22.23.13rc1ntoDec 4, 2025 2:23:45 PMlinkAnother new ZK fiddle
1guest172.69.134.2277t7602Dec 4, 2025 1:40:46 PMlinkAnother new ZK fiddle
1peggypeng104.22.17.1802df6e3oDec 4, 2025 8:41:29 AMlinkonClose
1peggypeng172.68.87.248j8kd8aDec 3, 2025 4:10:26 AMlinkAnother new ZK fiddle
1peggypeng172.69.134.2271rm7f4eNov 26, 2025 3:31:24 AMlinkZK-5912-Suggestion
2rebeccalai104.22.20.1442qrmiiuNov 26, 2025 2:07:15 AMlinkmultiline messagebox with atodisable button
55guest101.61.224.38308os75Aug 15, 2017 3:12:11 AMlinkresources
index.zulzul<zk>
<window height="100%" width="100%">
<div height="100%" width="100%">
<hbox width="100%" height="100%" pack="center" align="center">
<vbox>
<hbox align="center" width="200px" height="400px">
<div align="center">
<image src="http://192.168.2.143:8089/Express-GSP/images/Demo image.png" style="height:100%;width:100%"></image>
</div>
</hbox>
</vbox>
<vbox width = "10px"></vbox>
<vbox>
<html id="descpofeccs" width="100%"><![CDATA[
<head>
<title></title>
<style type="text/css">
BODY { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
TABLE { COLOR: #000000; FONT: 11.5px Trebuchet MS, Trebuchet MS; font-weight: normal }
.title { COLOR: #0033FF;text-align:center; FONT: 12px Trebuchet MS, Trebuchet MS; font-weight: bold; }
#NewsDiv { position: absolute; left: 0; top: 0; width: 100% }
</style>
<body BGCOLOR="#FFFFFF">
</body>
<p style="text-align:justify">
All Rights Reserved. ExpressGST is a registered trademark of Image InfoSystems Private Limited. All other product or company names may be trademarks or registered trademarks of their respective holders.
</p>
<p style="text-align:justify">
PLEASE READ THE FOLLOWING TERMS OF USE CAREFULLY. BY ACCESSING THIS WEBSITE AND ANY PAGES THEREOF, YOU AGREE TO BE BOUND BY THE TERMS OF USE BELOW. IF YOU DO NOT AGREE TO THE FOLLOWING TERMS OF USE, DO NOT ACCESS THIS WEBSITE, OR ANY PAGES THEREOF. YOU SHOULD CHECK THIS SECTION FROM TIME TO TIME AS WE MAY REVISE THESE TERMS OF USE, AND YOU AGREE TO BE BOUND BY ANY SUCH REVISIONS.
</p>
<H2>Copyrights and Other Intellectual Property Rights<H2>
<p style="text-align:justify">
State Bank of India (SBI), the bank managing most number of clearing locations, was advised by RBI to lead the initiative to develop a new application. The application Express Cheque Clearing System (ECCS) has been developed by M/s Image InfoSystems Private Limited. The technical and commercial aspects of ECCS have been vetted by Steering Committee comprising of senior executives from SBI, other Clearing House managing banks, National Payments Corporation of India (NPCI) and National Clearing Cell, Nariman Point, RBI, Mumbai and is successfully running at a few Clearing Houses as well.
</p>
<p style="text-align:justify">
The new features in the application are: <br/>
<br>
1. Speed Clearing to be available from Day One <br/>
2. Full Unwinding <br/>
3. Encrypted Data Movement <br/>
4. Flagging Duplicates <br/>
5. Return versus Presentation - MIS Support, prevents fresh items being presented in the returns cycle.
</p>
<p style="text-align:justify">
Considering the improvements that ECCS would offer, it has been decided by RBI to roll-out the software across all non-MICR clearing locations in the country by September, 2011.
</p>
<p style="text-align:justify">
RBI has vested responsibility for the roll-out of new Clearing Software - ECCS at 1093 Non MICR location of the country. NPCI will be co-ordinating with SBI, RBI Regional Offices (NCCs) and other banks managing Clearing Houses at Non-MICR locations for the implementation of ECCS.
</p>
<p style="text-align:justify">
According to RBI notification letter, NPCI will be,<br/>
<br>
- Single point of contact for banks and vendor as also for change control, future updates, support issues, reporting to RBI etc. <br/>
- Sharing the roll out plan (in consultation with the NCCs) and training schedule <br/>
- Sharing hardware, software and other requirements, information about SLA, support, escalation process, contact details etc.
</p>
<p style="text-align:justify">
SBI to ensure roll-out in all clearing locations managed by itself and its associate banks.NPCI and SBI to co-ordinate for smooth roll-out.
</p>
<p style="text-align:justify">
The entire process of roll-out to be completed within a time-frame of six months from April 1, 2011 i.e., by September 30, 2011.
</p>
</td></tr></table>
</div>
</body>
]]>
</html>
</vbox>
</hbox>
</div>
</window>
</zk>multiLineMessageBox.zulzul<?xml version="1.0" encoding="UTF-8"?>
<?page title="Multiline Messagebox" language="xul/html"?>
<window border="none" width="300px" closable="true"
use="org.zkoss.zul.impl.MessageboxDlg">
<style dynamic="true">
.myMultiMessageBox .z-panel-header { background: #FC7A7C -1px;
font-weight:bold; zoom: 1; border: 1px solid; line-height:
15px;} .myMultiMessageBox .z-panel-body { border-style:none
solid solid; border-width:0 1px 1px; overflow:hidden;
padding:0px; }
</style>
<panel title="${arg.title}" border="normal"
sclass="myMultiMessageBox">
<panelchildren style="background-color: white;">
<hbox>
<div class="${arg.icon}" />
<div sclass="z-messagebox" width="100%">
<label multiline="true" value="${arg.message}"
sclass="word-wrap" width="100%" />
</div>
<div width="10px" />
</hbox>
<separator bar="true" />
<hbox style="margin-left:auto; margin-right:auto">
<button id="btn1" identity="${arg.OK}" autodisable="self"
sclass="z-messagebox-btn"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.OK}" />
<button identity="${arg.CANCEL}" autodisable="self"
sclass="z-messagebox-btn"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.CANCEL}" />
<button identity="${arg.YES}" sclass="z-messagebox-btn" autodisable="self"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.YES}" />
<button identity="${arg.NO}" sclass="z-messagebox-btn"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.NO}" />
<button identity="${arg.RETRY}" autodisable="self"
sclass="z-messagebox-btn"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.RETRY}" />
<button identity="${arg.ABORT}" autodisable="self"
sclass="z-messagebox-btn"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.ABORT}" />
<button identity="${arg.IGNORE}" autodisable="self"
sclass="z-messagebox-btn"
use="org.zkoss.zul.impl.MessageboxDlg$Button"
if="${!empty arg.IGNORE}" />
</hbox>
<separator></separator>
</panelchildren>
</panel>
</window>MultiLineMessageBox.javajava
/**
* Copyright 2010 the original author or authors.
*
* This file is part of Zksample2. http://zksample2.sourceforge.net/
*
* Zksample2 is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zksample2 is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Zksample2. If not, see <http://www.gnu.org/licenses/gpl.html>.
*/
import java.io.Serializable;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Messagebox;
/**
* Extended messagebox that can show multilined messages. <br>
* Lines can be breaked with the \n . <br>
* <br>
*
* @changes 04.07.2009/sge extended for showing the icons <br>
* 05.07.2009/sge added an empty line before and after the message. <br>
* 08.07.2009/sge added for the EventListener
*
* @author sgerth
*/
public class MultiLineMessageBox extends Messagebox implements Serializable {
private static final long serialVersionUID = 1L;
// path of the messagebox zul-template
private transient static String _templ = "multiLineMessageBox.zul";
public MultiLineMessageBox() {
}
public static void doSetTemplate() {
setTemplate(_templ);
}
/**
* Shows a message box and returns what button is pressed. A shortcut to
* show(message, null, OK, INFORMATION). <br>
* <br>
* Simple MessageBox with customizable message and title. <br>
*
* @param message
* The message to display.
* @param title
* The title to display.
* @param icon
* The icon to display. <br>
* QUESTION = "z-msgbox z-msgbox-question"; <br>
* EXCLAMATION = "z-msgbox z-msgbox-exclamation"; <br>
* INFORMATION = "z-msgbox z-msgbox-imformation"; <br>
* ERROR = "z-msgbox z-msgbox-error"; <br>
* @param buttons
* MultiLineMessageBox.CANCEL<br>
* MultiLineMessageBox.YES<br>
* MultiLineMessageBox.NO<br>
* MultiLineMessageBox.ABORT<br>
* MultiLineMessageBox.RETRY<br>
* MultiLineMessageBox.IGNORE<br>
* @param padding
* true = Added an empty line before and after the message.<br>
*
*
* @return
* @throws InterruptedException
*/
public static final int show(String message, String title, int buttons, String icon, boolean padding) throws InterruptedException {
String msg = message;
if (padding == true) {
msg = "\n" + message + "\n\n";
}
if (icon.equals("QUESTION")) {
icon = "z-msgbox z-msgbox-question";
} else if (icon.equals("EXCLAMATION")) {
icon = "z-msgbox z-msgbox-exclamation";
} else if (icon.equals("INFORMATION")) {
icon = "z-msgbox z-msgbox-imformation";
} else if (icon.equals("ERROR")) {
icon = "z-msgbox z-msgbox-error";
}
return show(msg, title, buttons, icon, 0, null);
}
/**
* Shows a message box and returns what button is pressed. A shortcut to
* show(message, null, OK, INFORMATION). <br>
* <br>
* Simple MessageBox with customizable message and title. <br>
*
* @param message
* The message to display.
* @param title
* The title to display.
* @param icon
* The icon to display. <br>
* QUESTION = "z-msgbox z-msgbox-question"; <br>
* EXCLAMATION = "z-msgbox z-msgbox-exclamation"; <br>
* INFORMATION = "z-msgbox z-msgbox-imformation"; <br>
* ERROR = "z-msgbox z-msgbox-error"; <br>
* @param buttons
* MultiLineMessageBox.CANCEL<br>
* MultiLineMessageBox.YES<br>
* MultiLineMessageBox.NO<br>
* MultiLineMessageBox.ABORT<br>
* MultiLineMessageBox.RETRY<br>
* MultiLineMessageBox.IGNORE<br>
* @param padding
* true = Added an empty line before and after the message.<br>
*
*
* @return
* @throws InterruptedException
*/
public static final int show(String message, String title, int buttons, String icon, boolean padding, EventListener listener) throws InterruptedException {
String msg = message;
if (padding == true) {
msg = "\n" + message + "\n\n";
}
if (icon.equals("QUESTION")) {
icon = "z-msgbox z-msgbox-question";
} else if (icon.equals("EXCLAMATION")) {
icon = "z-msgbox z-msgbox-exclamation";
} else if (icon.equals("INFORMATION")) {
icon = "z-msgbox z-msgbox-imformation";
} else if (icon.equals("ERROR")) {
icon = "z-msgbox z-msgbox-error";
}
return show(msg, title, buttons, icon, 0, listener);
}
}MessageBoxComposer.javajava
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
public class MessageBoxComposer extends GenericForwardComposer {
private static final long serialVersionUID = 1L;
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
}
public void onClick$btn_MultilineMessagebox(Event event) throws InterruptedException {
String msg = "Hallo \n\nI'm a multi line Message.";
String title = "E r r o r !";
MultiLineMessageBox.doSetTemplate();
MultiLineMessageBox.show(msg, title, MultiLineMessageBox.OK, "ERROR", true);
}
}