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]