Ricky, what are you using as the model for your refreshing view?
You should be using some sort of detachable model that re-fetches the
items for the list from the DB each time.
--
Sam Barnum
360 Works
http://www.360works.com
415.865.0952
On Jun 5, 2008, at 10:32 AM, Ricky wrote:
Hi,
I have a RefreshingView which has a delete button in it (this
deletes the
model present in the backing list for the view.) The problem is
that when a
delete is performed on DB, (see onSubmit( ) for
*deletePlanObjectiveDetailButton
below) *the size of the list changes, Is there a way to "refresh"
the view
after I remove the model from the backing list (list.remove( xxx )) ??
Here's a snippet of what i am doing:
*new RefreshingView("refreshing-view-list") {
// populate item.
protected final void populateItem(final Item item) {
final MODEL backingListModel = (backingListModel)
item.getModelObject();
item.add(new Label("label-objective-name",
backingListModel.getName()));
final Button deletePlanObjectiveDetailButton = new
Button("button-delete-plan-objective-details") {
private static final long serialVersionUID = 1L;
// onSubmit.
public final void onSubmit() {
new
ObjectiveMeasureDataProvider().deleteObjectiveMeasure
(backingListModel);
backingListModels.remove( ); /// <----
Searches
for backing Model deleted in current list based on id and removes it.
// TODO Figure out a way to do list view
refresh
here.
}
};
item.add(deletePlanObjectiveDetailButton);
}
};
*Any Help would be appreciable!!???*
*Rick