/* CollectionIndexComposer.java
Purpose:
Description:
History:
Created by Dennis
Copyright (C) 2011 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zats.testapp.bind;
import java.util.ArrayList;
import java.util.List;
import org.zkoss.bind.BindContext;
import org.zkoss.bind.Converter;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.Init;
import org.zkoss.bind.annotation.NotifyChange;
import org.zkoss.bind.annotation.ScopeParam;
import org.zkoss.bind.annotation.SelectorParam;
import org.zkoss.zk.ui.Component;
import org.zkoss.zul.Label;
import org.zkoss.zul.ListModelList;
/**
* @author Dennis Chen
*
*/
public class B00828GlobalCommand {
List<Item> items ;
int count;
Label msg;
@Init
public void init(@SelectorParam("#msg") Label msg){
this.msg = msg;
}
public B00828GlobalCommand() {
items = new ListModelList<Item>();
items.add(new Item("A"));
}
public List<Item> getItems() {
return items;
}
static public class Item {
String name;
public Item(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public Converter getConverter1(){
return new Converter(){
public Object coerceToUi(Object val, Component component, BindContext ctx) {
msg.setValue(""+count++);
return val;
}
public Object coerceToBean(Object val, Component component, BindContext ctx) {
return val;
}
};
}
@Command @NotifyChange("items")
public void post(){
//
throw new RuntimeException("aa");
}
}