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 AMlinkusage of if attribute.
1guest172.68.230.1371lat9rrOct 20, 2022 10:13:07 PMlinkresources
index.zulzul<!--cstIdVersion = "0002" -->
<!DOCTYPE html>
<?page title="Pantalla Afiliación VEX" contentType="text/html;charset=UTF-8"?>
<zk>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c" ?>
<window border="none" width="100%" height="100%"
sclass="win-background-color" mode="embedded"
apply="org.zkoss.bind.BindComposer">
<borderlayout>
<north border="none" size="33%">
<groupbox id="gbxConsulta" width="100%"
height="100%" mold="3d" closable="false" visible="true">
<separator></separator>
<caption>
<div align="center">
<label value="CRITERIOS DE CONSULTA"
sclass="headlist" />
</div>
</caption>
<separator orient="vertical" height="10px" />
<div align="center">
<hbox>
<vbox width="100%" pack="center"
align="center">
<hbox pack="left" align="left"
left="5px" top="5px">
<hbox>
<label value="Ingrese RUC: " />
</hbox>
<vbox>
<textbox id="txtIdentificacion"
width="210px" />
</vbox>
<vbox>
<button label="Consultar"
height="24px" width="100%"
mold="trendy" sclass="button mybutton aqua"
onClick="@command('mConstInstitucionesComercios')" />
</vbox>
</hbox>
</vbox>
</hbox>
<vbox width="100%" align="center">
<hbox height="15px">
<label id="lblErrorIde" visible="false"
style="color:red" />
</hbox>
</vbox>
</div>
<div width="50%" height="180px"
style="display:inline-block" align="left">
<groupbox id="gbxDatosBasicos" width="100%"
height="100%" closable="false" visible="true"
style="background-color:#ffffff">
<caption style="text-align:center"
label="Datos Básicos " image="/images/common/log.png"
sclass="headlist" />
<hbox>
<vbox>
<separator height="2.5px" />
<label value="Razón Social: " />
<separator />
<label value="Nombre Completo: " />
<separator />
<label value="Correo Electrónico: " />
<separator />
<label value="Número Telefónico: " />
<separator />
<label value="Dirección: " />
</vbox>
<separator orient="horizontal"
width="30px" />
<vbox>
<separator height="1px" />
<textbox id="txtRazonSocial" width="155px"
value="@bind(vm.datosCliente.razonSocial)" disabled="true" />
<separator height="1px" />
<textbox id="txtNombreCompleto" width="155px"
value="@bind(vm.datosCliente.nombreCompleto)" disabled="true"/>
<separator height="1px" />
<textbox id="txtCorreo" width="215px"
value="@bind(vm.datosCliente.correo)" disabled="true"/>
<separator height="1px" />
<textbox id="txtTelefonoMovil" width="215px"
value="@bind(vm.datosCliente.telefonoMovil)" disabled="true"/>
<separator height="1px" />
<textbox id="txtDomicilio" width="215px"
value="@bind(vm.datosCliente.domicilio)" disabled="true"/>
</vbox>
</hbox>
</groupbox>
</div>
<div style="display:inline-block" height="182px"
width="50%" align="right">
<groupbox id="gbxSegmento" width="100%"
height="100%" closable="false" visible="true"
style="background-color:#ffffff">
<caption style="text-align:center"
label="Asignación de Tipo Segmento Afiliado " sclass="headlist" />
<separator orient="vertical"
height="53px">
</separator>
<hbox>
<label value="Seleccione Segmento: "></label>
<separator orient="horizontal"
width="50px">
</separator>
<combobox readonly="true" width="250px"
id="cmbTipoCliente" model="@bind(vm.listaTipoClientes)"
selectedItem="@bind(vm.clientes)" disabled="true">
<template name="model" var="ide">
<comboitem
label="@load(''.concat(ide.codigo).concat('-').concat(ide.descripcion))" />
</template>
</combobox>
</hbox>
</groupbox>
</div>
</groupbox>
</north>
<center border="none">
<borderlayout>
<center border="none">
<groupbox width="100%" height="99%" mold="3d"
closable="false" visible="true">
<separator></separator>
<caption>
<div align="center">
<label value="COMERCIOS DISPONIBLES"
sclass="headlist" />
</div>
</caption>
<vlayout height="100%"
style="overflow:auto">
<hbox
style="padding-top:5px; padding-top:2px; ">
<vbox width="100%"
style="padding-top:1px; padding-right:5px; padding-left:5px; padding-bottom:5px">
<listbox id="lstComercios"
height="100%" mold="paging" pagingPosition="top"
model="@bind(vm.listaComerciosDisponibles)" width="100%"
onSelect="@bind(vm.comercios)" rows="10" pageSize="11">
<listhead sizable="true">
<listheader
align="center" width="5%">
<checkbox
id="chkSelTodos"
onCheck="@command('mSeleccionarTodos')">
</checkbox>
</listheader>
<listheader
label="Nombre Comercio" width="30%" />
<listheader
label="Cod Comercio" width="15%" />
<listheader
label="Categoría Comercio" width="25%" />
<listheader
label="Dirección" width="20%" />
</listhead>
<template name="model"
var="pro">
<listitem>
<listcell>
<checkbox
checked="@bind(pro.registroSeleccionado)">
</checkbox>
</listcell>
<listcell>
<label
value="@load(pro.nombreComercial)" width="98%"
style="color:black"
onCreate="self.setTooltiptext(self.getValue())"
sclass="info" />
</listcell>
<listcell>
<label
value="@load(pro.codigoComercio)" width="98%"
style="color:black"
onCreate="self.setTooltiptext(self.getValue())"
sclass="info" />
</listcell>
<listcell>
<label
value="@load(pro.categoriaComercio)" width="98%"
style="color:black"
onCreate="self.setTooltiptext(self.getValue())"
sclass="info" />
</listcell>
<listcell>
<label
value='@load(pro.direcciones[0].descripcion)' width="98%"
style="color:black"
onCreate="self.setTooltiptext(self.getValue())"
sclass="info" />
</listcell>
</listitem>
</template>
</listbox>
</vbox>
</hbox>
</vlayout>
</groupbox>
</center>
</borderlayout>
</center>
<south height="60px">
<vbox pack="center" align="center" width="100%"
height="100%" style="padding-right:5px">
<label id="lblError" visible="false"
sclass="lblError" />
<hbox width="100%" height="100%" pack="center"
align="center">
<button id="btnLimpiar" label="Limpiar Campos"
onClick="@command('mLimpiar')" mold="trendy"
sclass="button mybutton aqua" />
<separator width="20px"></separator>
<button id="btnGuardar" label="Guardar"
onClick="@command('mGuardarAfiliacion')" mold="trendy"
image="/images/common/check.png" sclass="button mybutton aqua" />
</hbox>
</vbox>
</south>
</borderlayout>
</window>
</zk>
DependencyViewModel.javajavaimport org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.Init;
import org.zkoss.bind.annotation.NotifyChange;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.ListModelList;
public class DependencyViewModel {
boolean infoFromComboboxesRequired = false;
ListModelList<String> comboModel1;
ListModelList<String> comboModel2;
String comboValue1;
String comboValue2;
@Init
public void init() {
comboModel1 = new ListModelList<String>();
comboModel1.add("aaaa");
comboModel1.add("bbbb");
comboModel1.add("cccc");
comboModel1.add("dddd");
comboModel1.add("eeee");
comboModel2 = new ListModelList<String>();
comboModel2.add("1 entry");
}
@Command("flagChecked")
@NotifyChange({"comboModel1", "comboModel2"})
public void onFlagChecked() {
comboModel1.clear();
comboModel2.clear();
comboValue1 = null;
}
@Command("combo1Selected")
@NotifyChange("comboModel2")
public void onCombo1Selected() {
comboModel2.clear();
}
@Command("combo2Selected")
@NotifyChange("comboModel2")
public void onCombo2Selected() {
Clients.showNotification("selected combo 2 : " + comboValue2);
}
public ListModel<String> getComboModel1() {
return comboModel1;
}
public ListModel<String> getComboModel2() {
return comboModel2;
}
public boolean isInfoFromComboboxesRequired() {
return infoFromComboboxesRequired;
}
public void setInfoFromComboboxesRequired(boolean infoFromComboboxesRequired) {
this.infoFromComboboxesRequired = infoFromComboboxesRequired;
}
public String getComboValue1() {
return comboValue1;
}
public void setComboValue1(String comboValue1) {
this.comboValue1 = comboValue1;
}
public String getComboValue2() {
return comboValue2;
}
public void setComboValue2(String comboValue2) {
this.comboValue2 = comboValue2;
}
}