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 :

frozen scroll

1guest172.69.33.373j82a06Mar 28, 2024 8:03:44 AMlink

Gmarker and forEach

1guest172.68.67.1362lpvk1hMar 28, 2024 7:29:50 AMlink

Gmaps

1guest172.68.67.1363dvghg5Mar 28, 2024 7:28:20 AMlink

grid demo

5guest172.71.158.2371grhhu3Mar 27, 2024 7:46:36 AMlink

grid demo

4guest172.71.158.2371grhhu3Mar 27, 2024 7:46:25 AMlink

grid demo

3guest172.71.154.181grhhu3Mar 27, 2024 7:44:16 AMlink

grid demo

2guest172.71.154.181grhhu3Mar 27, 2024 7:43:58 AMlink

grid demo

1guest172.71.154.191grhhu3Mar 27, 2024 7:42:54 AMlink

Scrollable Panel

13guest172.69.223.193ctlblaMar 27, 2024 5:31:21 AMlink

Scrollable Panel

12guest172.69.223.194ctlblaMar 27, 2024 5:30:56 AMlink

combobox popup width

1hawk59.127.29.11675d532Jan 17, 2020 7:45:14 AMlink

resources

index.zulzul<zk> <window title="combobox" border="normal"> <zscript><![CDATA[ ListModelList model = new ListModelList(Arrays.asList(new String[] { "2020/1/1", "2020/1/2", "2020/1/3" })); ]]></zscript> <combobox model="${model}" maxlength="10" style="min-width:100px; max-width:130px"/> </window> </zk> TestComposer.javajavaimport org.zkoss.zk.ui.*; import org.zkoss.zk.ui.event.*; import org.zkoss.zk.ui.util.*; import org.zkoss.zk.ui.ext.*; import org.zkoss.zk.au.*; import org.zkoss.zk.au.out.*; import org.zkoss.zul.*; public class TestComposer extends GenericForwardComposer{ public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); } public void onClick$btn(Event e) throws InterruptedException{ Messagebox.show("Hi btn"); } } FWCombobox.javajava import org.zkoss.zul.*; public class FWCombobox extends Combobox { // FWCombobox specific attributes private boolean upperCase = true; private boolean cache = true; private boolean loadOnInit = true; // zul input parameter fields (up to 10) private String arg1; private String value1; private boolean mandatory1 = true; private String arg2; private String value2; private boolean mandatory2 = true; private String arg3; private String value3; private boolean mandatory3 = true; private String arg4; private String value4; private boolean mandatory4 = true; private String arg5; private String value5; private boolean mandatory5 = true; private String arg6; private String value6; private boolean mandatory6 = true; private String arg7; private String value7; private boolean mandatory7 = true; private String arg8; private String value8; private boolean mandatory8 = true; private String arg9; private String value9; private boolean mandatory9 = true; private String arg10; private String value10; private boolean mandatory10 = true; private boolean changed = false; private boolean allowFreeTextBln = false; private static final String COMBOBOX_SLIDEDOWN_ATTRIBUTE = "slideDown_"; private static final String COMBOBOX_SLIDEDOWN_OVERRIDE = "function(pp) { pp.style.visibility = \"visible\"; pp.style.display = \"block\"; }"; public FWCombobox( ) { // build(); setWidgetOverride(COMBOBOX_SLIDEDOWN_ATTRIBUTE, COMBOBOX_SLIDEDOWN_OVERRIDE); } @Override public void setModel( ListModel model ) { super.setModel(model); } public boolean isUpperCase( ) { return upperCase; } public String getArg1( ) { return arg1; } public void setArg1( String arg1 ) { this.arg1 = arg1; } public String getValue1( ) { return value1; } public void setValue1( String value1 ) { if (value1 == null) value1 = ""; changed |= !value1.equalsIgnoreCase(this.value1); this.value1 = value1; } public String getArg2( ) { return arg2; } public void setArg2( String arg2 ) { this.arg2 = arg2; } public String getValue2( ) { return value2; } public void setValue2( String value2 ) { if (value2 == null) value2 = ""; changed |= !value2.equalsIgnoreCase(this.value2); this.value2 = value2; } public String getArg3( ) { return arg3; } public void setArg3( String arg3 ) { this.arg3 = arg3; } public String getValue3( ) { return value3; } public void setValue3( String value3 ) { if (value3 == null) value3 = ""; changed |= !value3.equalsIgnoreCase(this.value3); this.value3 = value3; } public String getArg4( ) { return arg4; } public void setArg4( String arg4 ) { this.arg4 = arg4; } public String getValue4( ) { return value4; } public void setValue4( String value4 ) { if (value4 == null) value4 = ""; changed |= !value4.equalsIgnoreCase(this.value4); this.value4 = value4; } public String getArg5( ) { return arg5; } public void setArg5( String arg5 ) { this.arg5 = arg5; } public String getValue5( ) { return value5; } public void setValue5( String value5 ) { if (value5 == null) value5 = ""; changed |= !value5.equalsIgnoreCase(this.value5); this.value5 = value5; } public String getArg6( ) { return arg6; } public void setArg6( String arg6 ) { this.arg6 = arg6; } public String getValue6( ) { return value6; } public void setValue6( String value6 ) { if (value6 == null) value6 = ""; changed |= !value6.equalsIgnoreCase(this.value6); this.value6 = value6; } public String getArg7( ) { return arg7; } public void setArg7( String arg7 ) { this.arg7 = arg7; } public String getValue7( ) { return value7; } public void setValue7( String value7 ) { if (value7 == null) value7 = ""; changed |= !value7.equalsIgnoreCase(this.value7); this.value7 = value7; } public String getArg8( ) { return arg8; } public void setArg8( String arg8 ) { this.arg8 = arg8; } public String getValue8( ) { return value8; } public void setValue8( String value8 ) { if (value8 == null) value8 = ""; changed |= !value8.equalsIgnoreCase(this.value8); this.value8 = value8; } public String getArg9( ) { return arg9; } public void setArg9( String arg9 ) { this.arg9 = arg9; } public String getValue9( ) { return value9; } public void setValue9( String value9 ) { if (value9 == null) value9 = ""; changed |= !value9.equalsIgnoreCase(this.value9); this.value9 = value9; } public String getArg10( ) { return arg10; } public void setArg10( String arg10 ) { this.arg10 = arg10; } public String getValue10( ) { return value10; } public void setValue10( String value10 ) { if (value10 == null) value10 = ""; changed |= !value10.equalsIgnoreCase(this.value10); this.value10 = value10; } public boolean isMandatory1( ) { return mandatory1; } public void setMandatory1( boolean mandatory1 ) { boolean changed = this.mandatory1 != mandatory1; this.mandatory1 = mandatory1; if (changed && !"".equals(arg1)) clearModel(); } public boolean isMandatory2( ) { return mandatory2; } public void setMandatory2( boolean mandatory2 ) { boolean changed = this.mandatory2 != mandatory2; this.mandatory2 = mandatory2; if (changed && !"".equals(arg2)) clearModel(); } public boolean isMandatory3( ) { return mandatory3; } public void setMandatory3( boolean mandatory3 ) { boolean changed = this.mandatory3 != mandatory3; this.mandatory3 = mandatory3; if (changed && !"".equals(arg3)) clearModel(); } public boolean isMandatory4( ) { return mandatory4; } public void setMandatory4( boolean mandatory4 ) { boolean changed = this.mandatory4 != mandatory4; this.mandatory4 = mandatory4; if (changed && !"".equals(arg4)) clearModel(); } public boolean isMandatory5( ) { return mandatory5; } public void setMandatory5( boolean mandatory5 ) { boolean changed = this.mandatory5 != mandatory5; this.mandatory5 = mandatory5; if (changed && !"".equals(arg5)) clearModel(); } public boolean isMandatory6( ) { return mandatory6; } public void setMandatory6( boolean mandatory6 ) { boolean changed = this.mandatory6 != mandatory6; this.mandatory6 = mandatory6; if (changed && !"".equals(arg6)) clearModel(); } public boolean isMandatory7( ) { return mandatory7; } public void setMandatory7( boolean mandatory7 ) { boolean changed = this.mandatory7 != mandatory7; this.mandatory7 = mandatory7; if (changed && !"".equals(arg7)) clearModel(); } public boolean isMandatory8( ) { return mandatory8; } public void setMandatory8( boolean mandatory8 ) { boolean changed = this.mandatory8 != mandatory8; this.mandatory8 = mandatory8; if (changed && !"".equals(arg8)) clearModel(); } public boolean isMandatory9( ) { return mandatory9; } public void setMandatory9( boolean mandatory9 ) { boolean changed = this.mandatory9 != mandatory9; this.mandatory9 = mandatory9; if (changed && !"".equals(arg9)) clearModel(); } public boolean isMandatory10( ) { return mandatory10; } public void setMandatory10( boolean mandatory10 ) { boolean changed = this.mandatory10 != mandatory10; this.mandatory10 = mandatory10; if (changed && !"".equals(arg10)) clearModel(); } public boolean isCache( ) { return cache; } public void setCache( boolean cache ) { this.cache = cache; } public boolean isLoadOnInit( ) { return loadOnInit; } public void setLoadOnInit( boolean loadOnInit ) { this.loadOnInit = loadOnInit; } private void clearModel( ) { } protected void createFixedList( ) {} public boolean isChanged( ) { return changed; } public void setChanged( boolean changed ) { this.changed = changed; } public boolean allowFreeText( ) { return allowFreeTextBln; } public void setAllowFreeText( boolean allowFreeTextBln ) { this.allowFreeTextBln = allowFreeTextBln; } }