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); } }