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 :
frozen scroll
1guest172.69.33.373j82a06Mar 28, 2024 8:03:44 AMlinkGmarker and forEach
1guest172.68.67.1362lpvk1hMar 28, 2024 7:29:50 AMlinkGmaps
1guest172.68.67.1363dvghg5Mar 28, 2024 7:28:20 AMlinkgrid demo
5guest172.71.158.2371grhhu3Mar 27, 2024 7:46:36 AMlinkgrid demo
4guest172.71.158.2371grhhu3Mar 27, 2024 7:46:25 AMlinkgrid demo
3guest172.71.154.181grhhu3Mar 27, 2024 7:44:16 AMlinkgrid demo
2guest172.71.154.181grhhu3Mar 27, 2024 7:43:58 AMlinkgrid demo
1guest172.71.154.191grhhu3Mar 27, 2024 7:42:54 AMlinkScrollable Panel
13guest172.69.223.193ctlblaMar 27, 2024 5:31:21 AMlinkScrollable Panel
12guest172.69.223.194ctlblaMar 27, 2024 5:30:56 AMlinkcombobox popup width
1hawk59.127.29.11675d532Jan 17, 2020 7:45:14 AMlinkresources
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;
}
}