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

Reply via email to