getDefaultModel still requires a cast - that was the direct migration. getModel was then added back in to "genericized" components. So, where you want to use generics, you must use the getModel variation.
-- Jeremy Thomerson http://www.wickettraining.com On Thu, Oct 15, 2009 at 5:30 PM, Andrig T. Miller <andrig.t.mil...@gmail.com > wrote: > Ah, thanks, that did the trick. > > The migration guide says to use getDefaultModel instead of getModel, > but I guess that's not true all the time. > > Andy > > On Thu, Oct 15, 2009 at 4:26 PM, Jeremy Thomerson > <jer...@wickettraining.com> wrote: > > Ah, yes - sorry I missed it. There are a couple of errors. > > > > 1 - change your Cheese cheese = (Cheese) line (see below) > > 2 - change getDefaultModel to getModel - the generic version of the > method > > > > public Index() { > > > > add(new ListView<Cheese>("cheeses", getCheeses()) { > > > > private static final long serialVersionUID = > > -6160450216067455300L; > > > > @Override > > protected void populateItem(ListItem<Cheese> item) { > > > > Cheese cheese = item.getModelObject(); > > > > item.add(new Label("name", cheese.getName())); > > item.add(new Label("description", > cheese.getDescription())); > > item.add(new Label("price", "$" + cheese.getName())); > > item.add(new Link<Cheese>("add", item.getModel()) { > > > > private static final long serialVersionUID = > > 3724016761964076585L; > > > > @Override > > public void onClick() { > > Cheese selected = getModelObject(); > > getCart().getCheeses().add(selected); > > } > > }); > > } > > }); > > > > } > > > > > > -- > > Jeremy Thomerson > > http://www.wickettraining.com > > > > > > > > On Thu, Oct 15, 2009 at 5:17 PM, Andrig T. Miller < > andrig.t.mil...@gmail.com > >> wrote: > > > >> > >> public Index() { > >> > >> add(new ListView<Cheese>("cheeses", getCheeses()) { > >> > >> private static final long serialVersionUID = > >> -6160450216067455300L; > >> > >> @Override > >> protected void populateItem(ListItem<Cheese> > item) { > >> > >> Cheese cheese = (Cheese) > >> getDefaultModelObject(); > >> > >> item.add(new Label("name", > >> cheese.getName())); > >> item.add(new Label("description", > >> cheese.getDescription())); > >> item.add(new Label("price", "$" + > >> cheese.getPrice())); > >> item.add(new Link<Cheese>("add", > >> item.getDefaultModel()) { > >> > >> private static final long > >> serialVersionUID = 3724016761964076585L; > >> > >> @Override > >> public void onClick() { > >> > >> Cheese selected = > (Cheese) > >> getDefaultModelObject(); > >> > >> getCart().getCheeses().add(selected); > >> > >> } > >> }); > >> } > >> }); > >> > >> } > > >