Hi!
Thanks for your feedback.
Maybe I need to elaborate my point a little bit more. It's not about Components
detaching Models but about the detaching-responsibility of dependent models.
A detach on a (child) Model, which depends on another (parent) Model normally
detaches also the parent Model. The most "prominent" example is the default
implementation of IModel.map(...).
In opposition to that, ListItemModel.detach() has a (default)
noop-implementation and I am wondering why it is not implemented as the
following:
----
@Override
public void detach()
{
listView.getModel().detach();
}
----
This is actually a problem for me, because I have a LoadableDetachableModel,
which is the "parent" Model for the ListView. This LoadableDetachableModel
needs to be detached but I don't have a reference to the
LoadableDetachableModel in the Component which is rendered inside the ListView.
If detach would be implemented in the way I proposed (and how it is implemented
in IModel.map(...)), it would just work.
Thus, I suggest do implement detach as described above in ListItemModel.
Best regards,
Hannes
________________________________
From: Martin Terra <[email protected]>
Sent: Wednesday, July 10, 2024 12:57
To: [email protected] <[email protected]>
Subject: Re: ListItemModel is not detaching List-model
Normally it's the other way, a component detaches it's model.
The ListItemModel isn't really holding any data, it is relying on the
actual model held by listView.
**
Martin
ke 10. heinäk. 2024 klo 13.53 Hannes Becker ([email protected])
kirjoitti:
> Hi!
>
> I am wondering why org.apache.wicket.markup.html.list.ListItemModel is not
> detaching the ListView's model. Feels to me like a bug...or is there an
> explanation?
>
> Thanks for your help and best regards
> Hannes
>
>