|
Processing... Give your thumbs up on the row entries
Description & Source Code
ZK allows using EL to iterate through a collection and renders values stored in each element onto the Grid component. iterative_renderer.zul
<zk>
<style src="/widgets/grid/iterative_renderer/style.css" />
<div apply="demo.grid.iterative_renderer.IterativeRendererController">
<grid id="demoGrid" model="${$composer.languageContributors}">
<auxhead>
<auxheader
label="Contributor of ZK International Message(Part)" colspan="4" />
</auxhead>
<columns>
<column hflex="4">Language</column>
<column hflex="5">Contributor</column>
<column hflex="2">Charset</column>
<column hflex="3">Like</column>
</columns>
<rows sclass="narrow"/>
<template name="model">
<row>
<label value="${each.language}" />
<label value="${each.name}" />
<label value="${each.charset}" />
<div>
<button image="/images/thumb-up.png"/>
</div>
</row>
</template>
</grid>
</div>
</zk>IterativeRendererController.java
package demo.grid.iterative_renderer;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zul.Button;
import org.zkoss.zul.Label;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.ListModelList;
import demo.data.ContributorData;
import demo.data.pojo.LanguageContribution;
public class IterativeRendererController extends SelectorComposer<Component> {
private static final long serialVersionUID = 1L;
ListModel<LanguageContribution> languageContributors =
new ListModelList<LanguageContribution>(new ContributorData().getLanguageContributors());
public ListModel<LanguageContribution> getLanguageContributors() {
return languageContributors;
}
@Listen("onClick = button")
public void doThumbUp(Event event){
Button btn = (Button)event.getTarget();
btn.getParent().appendChild(new Label("Thumbs Up!!!"));
btn.setDisabled(true);
}
}
ContributorData.java
package demo.data;
import java.util.ArrayList;
import java.util.List;
import demo.data.pojo.Contributor;
import demo.data.pojo.LanguageContribution;
public class ContributorData {
private List<String> titles = new ArrayList<String>();
private List<Contributor> contributors = new ArrayList<Contributor>();
private List<LanguageContribution> languageContributions = new ArrayList<LanguageContribution>();
public ContributorData() {
titles.add("Code");
titles.add("Bug");
titles.add("Docs");
titles.add("Arts");
contributors.add(new Contributor("Kaleb", "Leonel", titles.get(0).toString(), 321));
contributors.add(new Contributor("Balu", "Haben", titles.get(0).toString(), 321));
contributors.add(new Contributor("Trey", "Wyatt", titles.get(0).toString(), 323));
contributors.add(new Contributor("Balu", "Chen", titles.get(0).toString(), 324));
contributors.add(new Contributor("Terry", "Tornado", titles.get(0).toString(), 711));
contributors.add(new Contributor("Jesse", "Miles", titles.get(1).toString(), 712));
contributors.add(new Contributor("Sadira", "Jobs", titles.get(1).toString(), 713));
contributors.add(new Contributor("Jaquan", "Frederick", titles.get(2).toString(), 451));
contributors.add(new Contributor("Avery", "Katrina", titles.get(2).toString(), 453));
contributors.add(new Contributor("Heidi", "Nikolas", titles.get(2).toString(), 455));
contributors.add(new Contributor("Katelyn", "Clara", titles.get(2).toString(), 457));
contributors.add(new Contributor("Branden", "Shane", titles.get(2).toString(), 459));
contributors.add(new Contributor("Dacey", "Obert", titles.get(2).toString(), 450));
contributors.add(new Contributor("Julianna", "Allison", titles.get(3).toString(), 643));
contributors.add(new Contributor("Rachel", "Elisabeth", titles.get(3).toString(), 644));
contributors.add(new Contributor("Clarissa", "Francesca", titles.get(3).toString(), 645));
contributors.add(new Contributor("Gabby", "Taffy", titles.get(3).toString(), 646));
languageContributions.add(new LanguageContribution("Arabic (ar)", "Ayman Elgharabawy", "iso-8859-6"));
languageContributions.add(new LanguageContribution("Hungarian (hu)", "Andreas Klein", "iso-8859-2"));
languageContributions.add(new LanguageContribution("Italian (it)", "Matteo Barbieri", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Indonesian (id)", "James Liam Supangkat", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Japanese (ja)", "Poli Lee", " iso-2022-jp"));
languageContributions.add(new LanguageContribution("Korean (ko)", "Deok-su Lee", "euc-kr"));
languageContributions.add(new LanguageContribution("Dutch (nl)", "Wido Jansen", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Portuguese (pt)", "Airton Carrara", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Brazilian Portugese (pt_BR)", "Airton Carrara", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Romanian (ro)", "Calin Vaida", "iso-8859-2"));
languageContributions.add(new LanguageContribution("Russian (ru)", "Denis Yarkovoy", "iso-8859-1"));
languageContributions.add(new LanguageContribution("French (fr)", "Jêrôme Vergereau", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Spanish (es)", "Daniel Octavio Ruiz Rodriguez", "iso-8859-1"));
languageContributions.add(new LanguageContribution("German (de)", "H.-Dirk Schmitt", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Czech (cs)", "Pavel Mica", "iso-8859-2"));
languageContributions.add(new LanguageContribution("Catalan (ca)", "Xavier Covas O'Ryan", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Bulgarian (bg) ", "Boril Yonchev", "iso-8859-5"));
languageContributions.add(new LanguageContribution("Ukrainian (uk)", "Denis Yarkovoy", "iso-8859-5"));
languageContributions.add(new LanguageContribution("Turkish (tr)", "Kursat Kurt", "iso-8859-9"));
languageContributions.add(new LanguageContribution("Swedish (sv)", "Easit AB", "iso-8859-1"));
languageContributions.add(new LanguageContribution("Slovenian (sl) ", "Ziga", "iso-8859-2"));
}
public List<String> getTitles() {
return titles;
}
public List<Contributor> getContributors() {
return contributors;
}
public List<LanguageContribution> getLanguageContributors() {
return languageContributions;
}
}
LanguageContribution.java
package demo.data.pojo;
public class LanguageContribution {
private String language, name, charset;
public LanguageContribution(String language, String name, String charset) {
this.language = language;
this.name = name;
this.charset = charset;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCharset() {
return charset;
}
public void setCharset(String charset) {
this.charset = charset;
}
}
Copyright © 2005-2025 Potix Corporation All rights reserved.
|
|
Processing... |