package org.zkoss.zktest.bind.issue; import static java.lang.System.out; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.NotifyChange; import org.zkoss.bind.annotation.BindingParam; import org.zkoss.zul.ListModelList; public class B0020 { private List<String> fruitList; public B0020() { fruitList = new LinkedList<String>(); for(int i=0;i<5;i++){ fruitList.add("Item "+i); } } public List<String> getFruitList() { return new ListModelList(fruitList); } // FIXME can NOT remove last 2 items // -----------command ----------------- @Command @NotifyChange("fruitList") public void delete(@BindingParam("index") Integer index) { out.println(index); fruitList.remove(index.intValue()); out.println("size:" + fruitList.size()); } }