Hi again,
Big thanks to Thiago and everyone else who answers questions on this list.
I have a standard pattern in my app an EventLink inside a zone that shuffles
items between lists. I based the code on the AJAX EventLink jumpstart [1]
The two eventlinks are "add" and "remove".
>From a full page refresh if I perform an "add" on an Object instance A, then a
>"remove" on the same A I get the error:
Request event 'remove' (on component mypackage/MyPage) was not handled;
you must provide a matching event handler method in the component or in one of
its containers.
However, if I refresh the page after the "add" and before the "remove", it
works fine. If I perform the "add" and then "remove" on Object B, which was
there since the page refresh, it works fine.
Here's a sample of my event handlers:
Object onRemoveItem(Long id) {
Item item = itemFetcher(id);
_listOfItems.remove(item); // a Set<Item> that backs the Grid component
I'm using
_listOfItemsToAdd.add(item); // a Set<Item> for the list of addable
items
dbDelete(item);
if (_request.isXHR()) {
return _itemZone.getBody();
}
return null;
}
Object onAddCourseModule(Long id) {
Item item = itemFetcher(id);
_listOfItems.add(item);
_listOfItemsToAdd.remove(item);
dbAdd(item);
if (_request.isXHR()) {
return _itemZone.getBody();
}
return null;
}
Thanks,
Casey
[1]: http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/eventlink
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]