On 8/27/07, janders <[EMAIL PROTECTED]> wrote:
>
>
> I understand, but being a newbie, this makes little sense. Where is
> wantOnSelectionChangedNotifications()
> and onSelectionChanged(). Aren't these require?
only if you want the selection updated right after selecting a new value in
the dropdown
How does the selection
> value get passed to rowsPerPage? Can you point me to a working example?
im afraid i dont know of any cases that do this exact thing. what i have
shown you should work, i suggest you read the models page on the wiki.
-igor
BTW, I'm currently using Wicket 1.2.3.
>
>
>
> igor.vaynberg wrote:
> >
> > heh, you have to meet us half way here. you cant expect to be able to
> > paste
> > pseudocode into the ide and have it compile and work.
> >
> > the int[] param is intended to be the third constructor param of
> > dropdownchoice not the second param of add().
> >
> > if you are using an older wicket ver - 1.2 then imodel has an extra
> > component param which you can ignore
> >
> > my point is: look at what the example is trying to do.
> >
> > -igor
> >
> >
> > On 8/27/07, janders <[EMAIL PROTECTED]> wrote:
> >>
> >>
> >> I'm new to wicket and I fail to see how the proposed solution
> >> works. Coping
> >> this into the IDE, and even after correcting for caps, there are
> several
> >> errors. For one, add takes a component, not a component plus int[].
> >> Also
> >> IModel wanted to implement unimplemented methods. What I'm I missing?
> >>
> >>
> >>
> >> igor.vaynberg wrote:
> >> >
> >> > class mypage() {
> >> > static int[] pages=new int[] {10,15,20,25};
> >> >
> >> > public mypage () {
> >> > final DataTable dt=new datatable(..);
> >> >
> >> > add(new dropdownchoice("pages", new imodel() {
> >> > void setObject(Object e) { dt.setrowsperpage((Integer)e); }
> >> > Object getObject() { return td.getrowsperpage(); }
> >> > void detach() {}), pages);
> >> > }
> >> >
> >> > -igor
> >> >
> >> >
> >> > On 8/26/07, janders <[EMAIL PROTECTED]> wrote:
> >> >>
> >> >>
> >> >> The format of the Exception got munged with the example code. This
> >> should
> >> >> read as:
> >> >>
> >> >> IllegalStateException: Attempt to set model object on null model of
> >> >> component: rows
> >> >>
> >> >> final DataTable contacts = NEWDataTable("contacts", columns,
> >> >> contactProvider, rowsPerPage) {
> >> >> @Override
> >> >> PROTECTEDItem newRowItem(String id, INTindex, IModel model) {
> >> >> RETURNNEWOddEvenItem(id, index, model);
> >> >> }
> >> >> };
> >> >>
> >> >>
> >> >> janders wrote:
> >> >> >
> >> >> > I would like to be able to add a dropdown to a DataTable so that a
> >> user
> >> >> > can change the rowsPerPage. Has anyone done this before? If not,
> >> what
> >> >> is
> >> >> > the best / recommended approach?
> >> >> > I tried the following, but I get:
> >> >> >
> >> >> > IllegalStateException: Attempt to set model object on null model
> of
> >> >> > component: rowsFINALDataTable contacts = NEWDataTable("contacts",
> >> >> columns,
> >> >> > contactProvider, rowsPerPage) {
> >> >> > @Override
> >> >> > PROTECTEDItem newRowItem(String id, INTindex, IModel model) {
> >> >> > RETURNNEWOddEvenItem(id, index, model);
> >> >> > }
> >> >> > };
> >> >> >
> >> >> > List rows = Arrays._asList_(NEWString[] {"5", "10", "15", "20",
> >> >> "all"});
> >> >> > add(NEWDropDownChoice("rows", rows) {
> >> >> > @Override
> >> >> > PROTECTEDBOOLEANwantOnSelectionChangedNotifications() {
> >> >> > RETURNTRUE;
> >> >> > }
> >> >> > @Override
> >> >> > PROTECTEDVOIDonSelectionChanged(FINALObject newSelection) {
> >> >> > IF(newSelection == "all") {
> >> >> > contacts.setRowsPerPage(100000); // use really big
> >> number
> >> >> to
> >> >> > display all
> >> >> > } ELSE{
> >> >> > contacts.setRowsPerPage((Integer) newSelection);
> >> >> > }
> >> >> > }
> >> >> > });
> >> >> >
> >> >> > - JA
> >> >> >
> >> >> >
> >> >> >
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://www.nabble.com/DataTable-with-DropDownChoice-to-set-rowsPerPage-tf4332526.html#a12339585
> >> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >>
> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/DataTable-with-DropDownChoice-to-set-rowsPerPage-tf4332526.html#a12361849
> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/DataTable-with-DropDownChoice-to-set-rowsPerPage-tf4332526.html#a12362157
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>