I tried to do this:
ListView obj = (ListView) form.get("rowPanel:ims");
obj.removeAll();

But after that, the input is forgotten.
I tought, that if I enable the ReuseItems, than the list will remember the contents, but when I call, the removeAll(), it's just forgots the input values. It's like I just left the reuseItems on false. How can I achieve, that the new values won't be forgotten when I remove one item from the list?
Thanks

Peter

2009-08-14 17:18 keltezéssel, Igor Vaynberg írta:
you have ot call removeall() on the listview, not on the button.

-igor

2009/8/14 Major Péter<[email protected]>:
I tried this:

item.add(new AjaxFallbackButton("imRemove", PersonForm.this) {

                    @Override
                    public void onSubmit(AjaxRequestTarget target, Form<?>
form) {
                        person.getIMAccounts().remove(acc);
                        removeAll();
                        if (target != null) {
                            target.addComponent(rowPanel);
                        }
                    }
                }.setDefaultFormProcessing(false));

but it's still not working, it looks like that on every single
imRemove#onSubmit in the list the last element will disappear. I have no
idea what's causing this behavior...

Regards,
Peter

2009-08-14 04:19 keltezéssel, Cserep Janos írta:
Because of this:

        listview.setReuseItems(true);
You should do a

removeAll()

in your onSubmit() method when you change the model (the list in this
case).

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to