You should checkout the tapestry source (Grid, GridRows and friends) to see
how the output is generated.

-- 
Chris

On Wed, Jun 22, 2016 at 12:50 PM, g kuczera <gkucz...@gmail.com> wrote:

> Thanks for the idea, Chris. I was going to make the table with styled divs
> and t:Loop, but much better option is to create it with the regular table
> syntax, but having two rows - just like you mentioned - inside the t:Loop.
> So you saved me a lot of time.
>
> PS: I already have it tested, so the rest is just trying to recover the
> styles, which disappeared after replacing the t:Grid with t:Loop (it looks
> that tapestry automatically adds, after generating the html from t:Grid,
> the classes with the names of the columns eg. <td class="topic">Some kind
> of topic</td>).
>
> 2016-06-22 9:50 GMT+02:00 Chris Poulsen <mailingl...@nesluop.dk>:
>
> > So:
> > <tr>
> >     <td/><td/>
> > </tr>
> > <tr>
> >     <td colspan="2"/>
> > </tr>
> >
> > For each row.
> >
> > The grid is not meant to handle something like that.
> >
> > You can roll your own component(s) to render what you need (using loop
> > etc.) or add an extra cell as a regular grid cell and then use a mixin to
> > manipulate the html of the grid to introduce a new row containing the
> cell.
> > The latter being the most "hackish solution" of the two, IMO.
> >
> > --
> > Chris
> >
> > On Wed, Jun 22, 2016 at 8:22 AM, g kuczera <gkucz...@gmail.com> wrote:
> >
> > > Sorry, the image was not embedded correctly. Here is the link:
> > > http://i.imgur.com/OlnNVBn.png
> > >
> > > (two headers before, three headers after).
> > > Now I am examining if it's possible to move the third <td> component
> down
> > > (below the other two) via css styling.
> > >
> > > 2016-06-22 8:13 GMT+02:00 Chris Poulsen <mailingl...@nesluop.dk>:
> > >
> > > > Your post seems incomplete, so it is not clear to me, what you are
> > trying
> > > > to do.
> > > >
> > > > --
> > > > Chris
> > > >
> > > > On Wed, Jun 22, 2016 at 8:05 AM, g kuczera <gkucz...@gmail.com>
> wrote:
> > > >
> > > > > Currently I got a request to add another visible column to the
> table
> > > > (grid
> > > > > component), but the request was for it to be placed below the rest.
> > > What
> > > > do
> > > > > you think the best approach would be in this case? I see three of
> > them:
> > > > >
> > > > >    - add the mentioned column in the *include* parameter and after
> > > > >    rendering the page move it below the others (is that even
> > possible?)
> > > > >
> > > > > <t:grid t:id="casesGrid" id="casesGrid" class="regular clear"
> > > > > source="casesDataSource" include="id, topic, date"
> row="currentCase"
> > > > > pagerPosition="none">
> > > > >
> > > > >    - I tried putting the regular <p> inside the <t:grid> with
> > > > >    currentCase.date value, but without having it in the include
> > > > parameter, but
> > > > >    the grid ignores that and do not render the date value
> > > > >
> > > > > <p:idCell>${currentCase.id}</p:idCell>
> > > > >
> > > > > <p:topicCell>${currentCase.topic}</p:topicCell>
> > > > >
> > > > > <p>${currentCase.date}</p>
> > > > >
> > > > >    - the last one would be using the loop component, and put the
> > values
> > > > >    inside divs, which can be easily moved around - it would mean
> for
> > me
> > > > >    changing the casesDataSource (extended GridDataSource) to
> > something
> > > > >    different, because the loop source cannot be feed with it
> > > > >
> > > > > What do you think is possible in this case?
> > > > >
> > > > > Here is the concept art:
> > > > >
> > > > >
> > > > > ​
> > > > >
> > > >
> > >
> >
>

Reply via email to