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 :

Another new ZK fiddle

1guest172.70.111.155rcrbibApr 24, 2024 10:32:38 AMlink

open new url in same tab

16guest172.71.134.14923nk51gApr 23, 2024 3:42:54 PMlink

Dedalus Concerto CONC-5938

71guest188.114.102.11417kiilApr 23, 2024 1:10:17 PMlink

Dedalus Concerto CONC-XXXX

70guest172.71.246.317kiilApr 23, 2024 10:43:35 AMlink

Dedalus Concerto CONC-XXXX

69guest172.71.246.217kiilApr 23, 2024 10:42:44 AMlink

Dedalus Concerto CONC-XXXX

68guest172.71.246.4917kiilApr 23, 2024 10:40:09 AMlink

Scrapbook Concerto CONC-XXXX

67guest172.71.246.4817kiilApr 23, 2024 10:39:49 AMlink

Scrapbook Concerto CONC-XXXX

66guest172.71.246.4917kiilApr 23, 2024 10:39:35 AMlink

Scrapbook Concerto CONC-XXXX

65guest172.71.246.4917kiilApr 23, 2024 10:38:52 AMlink

Scrapbook Concerto CONC-XXXX

64guest172.71.246.4917kiilApr 23, 2024 10:38:47 AMlink

rk grid

14chillworld5.23.231.3725536h5Mar 23, 2015 8:50:49 PMlink

resources

index.zulzul<zk> <window id="win" title="Reach and Frequency" border="normal" width="50%" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('pkg$.RFViewModel')" > <grid id="grid"> <columns > <column hflex="min"/> <column hflex="1"/> </columns> <rows> <row> <label value="Universe: "/> <listbox mold="select" model="@load(vm.basesModel)" selectedItem="@bind(vm.selectedBase)" width="100%"> <template name="model"> <listitem> <listcell label="@load(each)"/> </listitem> </template> </listbox> </row> <row> <label value="Target: "/> <listbox mold="select" model="@load(vm.targetsModel)" selectedItem="@bind(vm.selectedTarget)" width="100%"> <template name="model"> <listitem> <listcell label="@load(each)"/> </listitem> </template> </listbox> </row> </rows> </grid> <grid id="mainGrid" model="@load(vm.mapModel)"> <frozen style="background: #DFDED8" columns="1"/> <columns children="@load(vm.columnsModel)"> <template name="children"> <column style="text-align: center;" width="75px" label="@load(each)"/> </template> </columns> <template name="model" var="cur_row"> <row children="@load(vm.columnsModel) @template(forEachStatus.index lt (vm.columnsModel.size()- cur_row.value.size()) ? 'fixed' : 'variable')" ctrlKeys="#up#down" onCtrlKey="@command('keyPressed')" > <template name="fixed"> <cell> <!-- <label value="@load(0 eq forEachStatus.index ? cur_row.key: 'misc entry') "/> changed to a single column.no more 'misc entry'. --> <label value="@load(cur_row.key)"/> </cell> </template> <template name="variable"> <cell style="text-align: center;"> <intbox width="60px" style="text-align:center;" format="#,##0" constraint="no negative" value="@load(cur_row.value[forEachStatus.index- vm.columnsModel.size()+ cur_row.value.size()])"></intbox> </cell> </template> </row> </template> </grid> <grid id="resultsGrid" model="@load(vm.resultsModel)"> <frozen style="background: #DFDED8" columns="1"/> <auxhead> <auxheader colspan="@load(vm.columnsModel.size())" label="R&amp;F Data Items"/> </auxhead> <columns children="@load(vm.columnsModel)"> <template name="children"> <column style="text-align: center" width="75px" label="@load(forEachStatus.index lt 1 ? '': each)"/> </template> </columns> <template name="model" var="cur_row"> <row children="@load(vm.columnsModel) @template(forEachStatus.index lt 1 ? 'fixed' : 'variable')"> <template name="fixed"> <cell align="center"> <label style="text-align: center;" value="@load(cur_row.key)"/> </cell> </template> <template name="variable"> <cell align="center"> <label style="text-align: center;" value="@load(cur_row.value[forEachStatus.index- 1])"/> </cell> </template> </row> </template> </grid> </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"); } } RFViewModel.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.*; import org.zkoss.zk.ui.event.*; import org.zkoss.bind.annotation.*; import java.util.ArrayList; import java.util.List; import org.zkoss.bind.annotation.Init; import org.zkoss.zul.ListModel; import org.zkoss.zul.ListModelList; import org.zkoss.zul.ListModelMap; public class RFViewModel { ListModelMap<String, List<String>> data= new ListModelMap<String, List<String>>(); ListModelMap<String, List<String>> results = new ListModelMap<String, List<String>>(); ListModelList<String> columns_model= new ListModelList<String>(); ListModelList<String> targetsModel = new ListModelList<String>(); ListModelList<String> basesModel = new ListModelList<String>(); String selectedBase; String selectedTarget; public RFViewModel() { createTargetsModel(); createBasesModel(); List<String> value= new ArrayList<String>(); value.add("6"); value.add("7"); value.add("8"); value.add("9"); value.add("99"); value.add("999"); value.add("9999"); value.add("99900"); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); data.put("Mag 01", value); value= new ArrayList<String>(); value.add("10"); value.add("11"); value.add("12");value.add(null); value.add("10"); value.add("11"); value.add("12");value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); data.put("Mag 02", value); value= new ArrayList<String>(); value.add("14"); value.add("15"); value.add("16");value.add("17"); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); value.add(null); data.put("Mag 03", value); columns_model.add(new String("Vehicle")); //columns_model.add(new String("Misc.")); int n_var= ((List<String>) data.entrySet().iterator().next().getValue()).size(); for (int i= 0; i< n_var; ++i) columns_model.add(new String("Sched "+ String.valueOf(i+1))); createResultsModel(); } private void createResultsModel() { List<String> value= new ArrayList<String>(); int i = 0; int x = 0; while (i < 13) { value.add(String.valueOf(i++)); } results.put("Data item " + x++, value); value = new ArrayList<String>(); while (i < 26) { value.add(String.valueOf(i++)); } results.put("Data item " + x++, value); value = new ArrayList<String>(); while (i < 39) { value.add(String.valueOf(i++)); } results.put("Data item " + x++, value); } private void createTargetsModel() { String[] arr = {"Target 1", "Target 2", "Target 3"}; for (String s: arr) { targetsModel.add(s); } selectedTarget = targetsModel.get(1); } private void createBasesModel() { String[] arr = {"Base 1", "Base 2", "Base 3"}; for (String s: arr) { basesModel.add(s); } selectedBase = basesModel.get(1); } @Command public void keyPressed(@ContextParam(ContextType.TRIGGER_EVENT) KeyEvent event) { Clients.showNotification("pressed : " + event.getKeyCode()); } public ListModelList<String> getTargetsModel() {return targetsModel;} public ListModelList<String> getBasesModel() {return basesModel;} public ListModelList<String> getColumnsModel() { return columns_model; } public ListModelMap<String, List<String>> getMapModel() { return data; } public void setSelectedBase(String s) { selectedBase = s; } public String getSelectedBase() {return selectedBase;} public void setSelectedTarget(String s) { selectedTarget = s; } public String getSelectedTarget() {return selectedTarget;} public ListModelMap<String, List<String>> getResultsModel() {return results;} }