Okay, I got that problem sorted out. I needed to add the link to the
ListItem. But it appears that OGNL is looking for a method called
addAnotherPricingOption on the Track object, which doesn't exist.
Ideas?
On 7/22/05, Nick Heudecker <[EMAIL PROTECTED]> wrote:
> 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