you dont have to attach the listview to the trs though

in 1.2.6
you can attach it to span and do dataview.newitem(..) { return super.newitem
(..).setrenderbodyonly(true);

<table>
<span wicket:id="groupView">               <--- Outer listview
  <tr>
    <td wicket:id="groupTitle"></td>
  </tr>
  <span wicket:id="dataView">                  <--- Inner listview
     <tr>
         <td wicket:id="data"></td>
     </tr>
  </span>
</span>
</table>

in 1.3 we have a placeholder that makes this easier

<table>
<wicket:container wicket:id="groupView">               <--- Outer listview
  <tr>
    <td wicket:id="groupTitle"></td>
  </tr>
  <wicket:container wicket:id="dataView">                  <--- Inner
listview
     <tr>
         <td wicket:id="data"></td>
     </tr>
  </wicket:container>
</wicket:container>
</table>

advantage of wicket:container is that it will validate markup even at design
time, and it is stripped when strip-wicket-tags option is enabled.

rarely you do hit these cases where doing this in a jsp is easier because
the jsp renders top-down, but in my experience they are few and far in
between. and more importantly we have solutions to make them work.

-igor



On 5/3/07, Tauren Mills <[EMAIL PROTECTED]> wrote:

Igor,

Upon further thought, how can a ListView inside a ListView solve this?
Wouldn't the hierarchy cause the html to be messed up?  I can't have
TRs within TRs.  The inner listview isn't putting child data inside of
the TR, it needs to make TRs that are siblings of the outer listview.

The output should be like this:

<table>
<tr wicket:id="groupView">               <--- Outer listview
  <td wicket:id="groupTitle"></td>
</tr>
<tr wicket:id="dataView">                 <--- Inner listview
  <td wicket:id="data"></td>
</tr>
</table>

Not like this:

<table>
<tr wicket:id="groupView">               <--- Outer listview
  <td wicket:id="groupTitle"></td>
  <tr wicket:id="dataView">                 <--- Inner listview
    <td wicket:id="data"></td>
  </tr>
</tr>
</table>

What am I not getting?

Thanks,
Tauren


On 5/3/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> you can still have only one list. then have an imodel implementation
that
> filters that list on the fly.
>
> -igor
>
>
>
> On 5/3/07, Tauren Mills < [EMAIL PROTECTED]> wrote:
> > Igor,
> >
> > Yes, that makes sense.  However, I get the data for the list using a
> > single HQL query with joins and such. If I changed to a ListView
> > within a ListView, then wouldn't I also need to change to do many HQL
> > queries to build a bunch of small lists within a big list?  I don't
> > know what the performance implications would be of making this change.
> >
> > Also, last night I was working on switching it to a DataView instead
> > of a ListView.  Could a single DataProvider supply the data for both
> > the outer and inner views?
> >
> > Thanks!
> > Tauren
> >
> >
> > On 5/3/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > what you need is a lsitview in a listview
> > >
> > > the first outputs the date row, and then a listview that outputs
rows
> for
> > > that date.
> > >
> > > makes sense?
> > >
> > > -igor
> > >
> > >
> > >
> > > On 5/2/07, Tauren Mills < [EMAIL PROTECTED]> wrote:
> > > >
> > > > I'm using a custom ListView to generate a table.  The content of
the
> > > > table consists of four columns of data.  I have that working just
> > > > fine.  But I'd like to add an additional table row on occation to
> > > > "group" rows of data in the table.  Thus, there would be a
groupRow
> > > > that specifies a date, then many availRows of data for that date,
then
> > > > another groupRow, more availRows, and so forth.
> > > >
> > > > Here is some example HTML.  I know that this HTML and code will
not
> > > > work the way it is now -- it is just meant to illustrate.  The
first
> > > > TR should only be displayed when the date changes.  Otherwise,
only
> > > > the second TR should display in each populateItem.
> > > >
> > > >         <table>
> > > >                 <tr wicket:id="groupRow">
> > > >                         <td colspan="4" wicket:id="date"></td>
> > > >                 </tr>
> > > >                 <tr wicket:id="availRow">
> > > >                         <td wicket:id="lastName"></td>
> > > >                         <td wicket:id="firstName"></td>
> > > >                         <td wicket:id="startTime"></td>
> > > >                         <td wicket:id="endTime"></td>
> > > >                 </tr>
> > > >         </table>
> > > >
> > > > Here is the custom ListView's populateItem:
> > > >
> > > >
> > > >         protected void populateItem(final ListItem item) {
> > > >             SimpleDateFormat dateDateFormat = new
> > > SimpleDateFormat("M/d/yyyy");
> > > >             SimpleDateFormat timeDateFormat = new
> > > SimpleDateFormat("h:mma");
> > > >             ReportRow rr = (ReportRow) item.getModelObject();
> > > >             Date update = getStartDate(rr.getStartTime());
> > > >             if (current == null || current.getTime() <
> update.getTime()) {
> > > >                 current = update;
> > > >                 item.add(new
> > > > Label("date",dateDateFormat.format(rr.getStartTime())));
> > > >             }
> > > >             else {
> > > >                     item.add(new Label("lastName",rr.getLastName
()));
> > > >                     item.add(new
> Label("firstName",rr.getFirstName()));
> > > >                     item.add(new
> > > > Label("startTime",timeDateFormat.format(rr.getStartTime())));
> > > >                     item.add (new
> > > > Label("endTime",timeDateFormat.format (rr.getEndTime())));
> > > >             }
> > > >         }
> > > >
> > > >
> > >
>
-------------------------------------------------------------------------
> > > > This SF.net email is sponsored by DB2 Express
> > > > Download DB2 Express C - the FREE version of DB2 express and take
> > > > control of your XML. No limits. Just data. Click to get it now.
> > > > http://sourceforge.net/powerbar/db2/
> > > > _______________________________________________
> > > > Wicket-user mailing list
> > > > Wicket-user@lists.sourceforge.net
> > > >
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > >
> > >
> > >
> > >
>
-------------------------------------------------------------------------
> > > This SF.net email is sponsored by DB2 Express
> > > Download DB2 Express C - the FREE version of DB2 express and take
> > > control of your XML. No limits. Just data. Click to get it now.
> > > http://sourceforge.net/powerbar/db2/
> > > _______________________________________________
> > > Wicket-user mailing list
> > > Wicket-user@lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> > >
> >
> >
>
-------------------------------------------------------------------------
> > This SF.net email is sponsored by DB2 Express
> > Download DB2 Express C - the FREE version of DB2 express and take
> > control of your XML. No limits. Just data. Click to get it now.
> > http://sourceforge.net/powerbar/db2/
> > _______________________________________________
> > Wicket-user mailing list
> > Wicket-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
>
>
>
-------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to