you should put a list in a panel or in a fragment, and then add that to th ecolumn's cell instead of adding the listview directly.
-igor On Thu, Feb 14, 2008 at 6:37 AM, wiki <[EMAIL PROTECTED]> wrote: > > I want to nest list of answers in Data Table which already have data provider > .Below code gives error > IColumn[] columns= { new PropertyColumn(new Model("ID"),"questiontext"), > new AbstractColumn(new Model("Answer Body")) > { > public void populateItem(Item cell,String componentId,IModel > rowmodel) > { > MCSSQuestion q=(MCSSQuestion)rowmodel.getObject(); > List a=q.getMcssans(); > ListView view=new ListView("lists",a) > { > protected void populateItem(ListItem item) > { > final MCSSAns ans=(MCSSAns)item.getModelObject(); > > item.setModel(new CompoundPropertyModel(ans)); > item.add(new Label("ansbody")); > > } > }; > cell.add(view); > } > > igor.vaynberg wrote: > > > > see ListDataProvider > > > > -igor > > > > On Feb 13, 2008 7:44 AM, wiki <[EMAIL PROTECTED]> wrote: > >> > >> Hi I have a little problem with displaying list inside datatable. > >> I have a list of questions and each question has a list of answers.My > >> design > >> requirement is to display one question per page(that's why used Data > >> Provider) and within that page I have to display list of relevant > >> answers.I > >> have a java classes(User,Questionaire,Questions,Answers) User class has > >> List > >> of Questionaire and that(Questionaire) has list of questions Then > >> Question > >> class has a list of Answers.So from Lecturer WebPage I can click a > >> questionaire link to go to questionaire Page which display list of > >> questionaire(using ListView).From questionaire I did manage to display > >> Questions.Could anybody know how to embed list in Data Table to display > >> answers. > >> > >> Thanks > >> > >> public class ShowQuestions extends WebPage > >> > >> { > >> > >> // > >> // /** Creates a new instance of ShowQuestions */ > >> // List questions=qaire.getMcssquestion(); > >> // ListView list=new ListView("questionaire",questions) > >> // { > >> // protected void populateItem(ListItem item) > >> // { > >> // final MCSSQuestion > >> mcssquestion=(MCSSQuestion)item.getModelObject(); > >> // > >> // item.setModel(new CompoundPropertyModel(mcssquestion)); > >> // item.add(new Label("questiontext")); > >> // item.add(new Label("questionaire.Title")); > >> // > >> // > >> // } > >> // > >> // }; > >> // add(list); > >> // } > >> public ShowQuestions(final Questionaire qaire) > >> { > >> > >> SortableDataProvider provider= new SortableDataProvider() > >> { > >> // Return how many rows there are > >> public int size() > >> { > >> return qaire.getMcssquestion().size(); > >> } > >> // convert each row object as a model > >> public IModel model(Object object) > >> { > >> MCSSQuestion mcss=(MCSSQuestion)object; > >> return new Model((Serializable) mcss); > >> } > >> public Iterator iterator(int first, int count) > >> { > >> return qaire.selectEntries(first,count).iterator(); > >> } > >> }; > >> IColumn[] columns= { new PropertyColumn(new > >> Model("ID"),"questiontext") > >> }; > >> > >> DefaultDataTable datatable=new > >> DefaultDataTable("eachentry",columns,provider,1); > >> add(datatable); > >> } > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/How-to-Display-List-in-DataTable-tp15459611p15459611.html > >> Sent from the Wicket - User mailing list archive at Nabble.com. > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > View this message in context: > http://www.nabble.com/How-to-Display-List-in-DataTable-tp15459611p15480790.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]