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]