Hi,
I've got a custom ListView implementation that adds a Link object in
the constructor:
public ConditionalListView(String id, Track t) {
super(id);
setOptimizeItemRemoval(true);
if (isNewOrEmpty(t)) {
t.setPricingOptions(new ArrayList<Pricing>());
t.getPricingOptions().add(new Pricing());
}
setModel(new Model((Serializable) t.getPricingOptions()));
add(new Link("addAnotherPricingOption") {
public void onClick() {
List<Pricing> pricing = (List<Pricing>) getModelObject();
pricing.add(new Pricing());
ConditionalListView.this.modelChanged();
}
});
}
I'm not sure if I'm adding the new Pricing object to the list because
I'm not getting that far. When I navigate to the page, I get a
ClassCastException:
java.lang.ClassCastException: example.pages.EditTrack$ConditionalListView$1
at
wicket.markup.html.list.ListView.internalOnBeginRequest(ListView.java:409)
at wicket.Component.internalBeginRequest(Component.java:1466)
at wicket.MarkupContainer.internalBeginRequest(MarkupContainer.java:289)
So where should I be putting this Link object? Do I add it to the
form? If so, how do I refer to it when the Link is in the ListView
depth of the page? Meaning: form.listView.link.
Thanks for your time.
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user