I have BoxBorder component with close button :

public abstract class BoxBorder extends Border {
        public BoxBorder(String id) {
                super(id);
                add(new AjaxLink("delete") {

                        @Override
                        public void onClick(AjaxRequestTarget target) {
                                onClose(target);
                        }
                });
        }

        /**
         * What to do on closing box
         */
        protected abstract void onClose(AjaxRequestTarget target);
}



I have ListView of BoxBorder components and i stuck in: HOW TO delete
BoxBorder element from listview by clicking close button.
Anybody helps ???

public class Index extends WebPage {

        private List<BoxBorder> list = new ArrayList();

        public Index() {
                final WebMarkupContainer deskcontainer = new
WebMarkupContainer("deskcontainer");
                deskcontainer.setOutputMarkupId(true);

                final ListView<BoxBorder> desk = new 
ListView<BoxBorder>("desk", new
PropertyModel(this, "list")) {

                        @Override
                        protected void populateItem(ListItem<BoxBorder> item) {
                                item.add(new BoxBorder("elem") {
                                        @Override
                                        protected void 
onClose(AjaxRequestTarget target) {
                                                System.out.println("close1");
                                                //............................ 
????? ....................
                                                
target.addComponent(deskcontainer);
                                        }
                                });
                                item.setOutputMarkupId(true);
                        }
                };
                deskcontainer.add(desk);
                add(new AjaxLink("plus") {

                        @Override
                        public void onClick(AjaxRequestTarget target) {
                                list.add(new BoxBorder("nomatter"));
                                target.addComponent(deskcontainer);
                        }
                });
                add(deskcontainer);
        }

        public void setList(List<BoxBorder> list) {
                this.list = list;
        }

        public List<BoxBorder> getList() {
                return list;
        }

}

-- 
Greetings,
marioosh

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to