You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by willbro <ll...@yahoo.fr> on 2013/03/05 10:35:58 UTC

GridDataSource, Nested Grid

Hello, 
I would like to make some nested Grid, but I am not sure if it is possible.
I have Entities like Land, City, and Street. I would like to display the
Lands in a Grid like following.

Land   /     City            /       Street
---------------------------------------------
          /   Land1_City1  /       City1_Street1
          /                     / --------------------
          /                     /      City1_Street1
          /-------------------------------------
Land1  /   Land1_City2  /       City2_Street1
          /-------------------------------------
          /   Land1_City3  /      City3_Street1
          /                     / ---------------------
          /                     /     City3_Street2
------ ---------------------------------------




Lan2 ...
Could someone give me an idea how to do this? maybe a Tutorial?



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
With nested grids, I'm guessing that you need to specify fixed widths for
every column so that everything lines up? With a collapsed grid, it might
take a bit of effort but the end result would be that you don't need to
specify fixed column widths.

If I get time, I'll try to think through the collapsing logic into a
reusable decorator.



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720350.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
Thank you very much... it works!



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720348.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
Cool!




--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720418.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
The findTable() method might need to be tweaked
https://github.com/uklance/tapestry-stitch/blob/master/src/main/java/org/lazan/t5/stitch/mixins/GridCollapse.java#L112

This method is used twice
1. To find the root table in the page
2. To find the child table in the cell

It currently assumes that the last child contains a div/table
Perhaps it needs to be changed to assume that the last child which is an
element (ie not a text node) contains a div/table

pull requests accepted!!



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720429.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
This might be better (not tested):

<t:grid source="people" ... />

public GridDataSource getPeople() { 
    Person emptyPerson = new Person(null, null, null, .....);
    GridDataSource delegate = new HibernateGridDataSource(hibernateSession,
Person.class);
    return new NeverEmptyGridDataSource(delegate, emptyPerson);
}

public NeverEmptyGridDataSource implements GridDataSource {
   private int availableRows;
   private Object emptyRow;
   private boolean empty = false;
   private GridDataSource delegate;

   public NeverEmptyGridDataSource(GridDataSource delegate, Object emptyRow)
{
      this.delegate = delegate;
      this.emptyRow = emptyRow;
      this.availableRows = delegate.getAvailableRows();
      if (this.availableRows == 0) {
         this.availableRows = 1;
         this.empty = true;
      }
   }

   public void prepare(int startIndex, int endIndex, List<SortConstraint>
sortConstraints) {
      if (!empty) {
         delegate.prepare(startIndex, endIndex, sortConstraints);
      }
   }

   public Object getRowValue(int index) {
      if (empty) return emptyRow;
      return delegate.getRowValue(index);
   }


   public Class getRowType() {
      if (empty) return emptyRow.getClass();
      return delegate.getRowType();
   }
}



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720531.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
No, the GridCollapse mixin expects that each table it collapses has exactly
the same headers. The first time it encounters a grid, it copies it's
headers to the parent grid. For all other grids, it moves the rows to the
parent grid. It's probably easiest if your return a "source" parameter with
1 empty row in it.

eg:

<t:grid source="people" ... />

public Collection<Person> getPeople() {
    Collection<Person> people = peopleService.getPeople();
    if (people.isEmpty()) {
        Person emptyPerson = new Person(null, null, null, .....);
        return Collections.singleton(emptyPerson);
    }
    return people;
}

You could probably do this more generically with a mixin. The mixin would
wrap the grid component's GridDataSource with an implementation that never
returns 0 rows.





--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720527.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
sorry i have been busy and did not get time to look into it. what do you mean
with render a grid with single row? do you mean somthing like this?
<p:empty>
  <t:grid />								
</p:empty>

since i nead a source attribute for grid? i am wondering what comes there?

thanks




--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720526.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
If you have an empty child grid, you need to decide what you want to do

1. Include an empty row in the collapsed grid
2. Remove the row from the collapsed grid

For option 1, render a grid with a single row with empty values. 
For option 2, remove the child record from the parent dataset before
rendering the parent grid



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720437.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
I figured out that i get that error only if a cell is empty. adding an
<p:empty> element does not seem to resolve the problem... Thanks for the
help so far...



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720435.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
It still does'nt work. whitespace are compressed by default...



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720434.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
As I have said many times now, I suspect that whitespace is to blame here. By
default, tapestry removes whitespace from templates. I suspect that you have
switched this off. 

You will either need to switch whitespace removal on or fix findTable() to
ignore the whitespace. You have my working demo to use as a guide.

If you want to check, remove the mixin from your grid and view your page.
Then view the raw html source of the generated page. If there is whitespace
between your elements, you have disabled whitespace removal. 



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720433.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
this is how the grid looks like

<div class="t-data-grid">




AnnaProjekt
Modul1

<div class="t-data-grid">




1


2



</div>



Modul2
-



</div>




--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720432.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
maybe this could help 

       PROJEKT_ID=1
[DEBUG] projekt.AblaufplanProjekt [ EXIT] getModule
[[com.example.pms.entities.Modul@164940c,
com.example.pms.entities.Modul@33de17]]
[DEBUG] mixins.GridCollapse [ENTER] findTable(	<div class="t-data-grid">
Name </pms/projekt/ablaufplan.grid_3.columns:sort/name>   <img
alt="[sortierbar]" class="t-sort-icon"
src="/pms/assets/1.0-SNAPSHOT-DEV/core/components/sortable.png"/>
</pms/projekt/ablaufplan.grid_3.columns:sort/name>  	Arbeitspaket
Modul1	<div class="t-data-grid">
Nummer
2
1
</div>
Modul2	-
</div>)

##############################################

containingDiv.getName() = div
container.getName() = td

[DEBUG] mixins.GridCollapse [ EXIT] findTable [
Name </pms/projekt/ablaufplan.grid_3.columns:sort/name>   <img
alt="[sortierbar]" class="t-sort-icon"
src="/pms/assets/1.0-SNAPSHOT-DEV/core/components/sortable.png"/>
</pms/projekt/ablaufplan.grid_3.columns:sort/name>  	Arbeitspaket
Modul1	<div class="t-data-grid">
Nummer
2
1
</div>
Modul2	-
]
[DEBUG] mixins.GridCollapse [ENTER] findTable(	<div class="t-data-grid">
Nummer
2
1
</div>)

##############################################

containingDiv.getName() = div
container.getName() = td

[DEBUG] mixins.GridCollapse [ EXIT] findTable [
Nummer
2
1
]
[DEBUG] mixins.GridCollapse [ENTER] findTable(	-)
[DEBUG] mixins.GridCollapse [ FAIL] findTable --
java.lang.ClassCastException
java.lang.ClassCastException: org.apache.tapestry5.dom.Text cannot be cast
to org.apache.tapestry5.dom.Element
	at
com.example.pms.mixins.GridCollapse.advised$findTable_1053e0fb6a81(GridCollapse.java:117)
	at
com.example.pms.mixins.GridCollapse$Invocation_findTable_1053e0fb6a80.proceedToAdvisedMethod(Unknown
Source)
	at
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:84)
	at
org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45)
	at
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:86)
	at com.example.pms.mixins.GridCollapse.findTable(GridCollapse.java)
	at com.example.pms.mixins.GridCollapse.cleanupRender(GridCollapse.java:40)
	at com.example.pms.mixins.GridCollapse.cleanupRender(GridCollapse.java)
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$CleanupRenderPhase.invokeComponent(ComponentPageElementImpl.java:402)
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:143)
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$CleanupRenderPhase.render(ComponentPageElementImpl.java:409)
	at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
	at
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
	at $PageRenderQueue_1053e0fb6a47.render(Unknown Source)
	at $PageRenderQueue_1053e0fb6a3d.render(Unknown Source)



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720431.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
Have you tried switching off whitespace removal?
http://tapestry.apache.org/component-templates.html#ComponentTemplates-WhitespaceinTemplates



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720430.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
seems to be something else! It did not change anything.
the error semms to be in this code line 
<t:grid source="module" row="modul" exclude="bemerkung, status"
add="Arbeitspaket" t:mixins="GridCollapse,DisableSort"
collapseColumn="Arbeitspaket">



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720428.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
The mixin expects that the cell contains only a grid (a table within a div).
Are you in some development mode where whitespace is not stripped? This
could be the Text node that the mixin is finding.

Try to remove whitespace from your cells, eg:

<p:ModuleCell><t:grid ... /></p:ModuleCell>

and

<p:ArbeitspaketCell><t:grid ... /></p:ArbeitspaketCell>







--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720426.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
The t:mixins attribute works fine just for the first grid. As soon as i try
to use it for the nested grids, i et this error message

"Render queue error in CleanupRender[projekt/Ablaufplan:grid_3]:
org.apache.tapestry5.dom.Text cannot be cast to
org.apache.tapestry5.dom.Element"


<t:grid source="projekte" row="projekt" add="Module" exclude="personmonat,
bemerkung, beginn, ende, status" t:mixins="GridCollapse"
collapseColumn="Module">
				<p:ModuleCell>
					<t:grid source="module" row="modul" exclude="bemerkung, status"
add="Arbeitspaket" t:mixins="GridCollapse, DisableSort"
collapseColumn="Arbeitspaket">
						<p:ArbeitspaketCell>
							<t:grid source="modul.arbeitspaket" row="arbeitspaket"
exclude="nummer">
							</t:grid>
						</p:ArbeitspaketCell>
					</t:grid>
				</p:ModuleCell>
			
			</t:grid>

any idea why?




--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720421.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by antalk <na...@vankalleveen.net>.
That's pretty awesome ! 



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720367.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
FYI, I just added a GridCollapse mixin + demo to tapestry-stitch
http://tapestry-stitch.uklance.cloudbees.net/gridcollapsedemo



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720361.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
Actually on second thought, if you want to hide the column headings, write a
custom mixin. The RowDecorator has a complexity of O(N) whereas removing the
header should be complexity of O(1). The GridDecorator code shows you how to
locate the tbody which I'm sure you could tweak to get the thead and remove
it from the DOM.



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720352.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
In your example, the root table only has two columns. So it's not possible to
have Land / City and Street as headers on the root table. So hiding the
headers on the nested tables will actually lose header information.

If you don't want to use CSS to hide the column headers, you could add a
griddecorator mixin to the nested grids. The mixin would use a
GridRowDecorator to remove the thead from the DOM. It would only run for the
first row.



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720351.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
next question!

Do you know a way to hide headers(nested grid) without using css?

thanks!



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720349.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
Ah, I see, you are trying to use nested grids. My suggestion was to use a
single grid with colspan and rowspans.

Nested grids can be done as follows:

<t:grid source="lands" row="land">
   <p:cityCell>
      <t:grid source="land.cities" row="city">
         <p:streetCell>
            <t:grid source="city.streets" row="street" />
         </p:streetCell>
      </t:grid>
   </p:cityCell>
</t:grid>

If you wanted to collapse this into a single table, you could add the
GridDecorator mixin to the root grid and move rows from the nested tables
into the root table (adding rowspans and colspans where required).



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720347.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
Hi Lance,

maybe you missunderstood me. I tryed to make a grid in Cell and it seems to
work. I also managed to hide headers of the nested grid. The main problem
ist that the Cities to diplay depend on the id of the land and the streets
on the id of the city. I can not figure out how to pass that id to the
nested grid...    



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720346.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by Lance Java <la...@googlemail.com>.
You might find you can do this with the GridDecorator mixin
http://tapestry-stitch.uklance.cloudbees.net/griddecoratordemo

First, use the grid to render everything in a single grid row
Then, use a GridRowDecorator which inserts a new row after every row. It
then moves some of the cells from the first row to the second and adds
colspan and rowspan to the required cells.



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720345.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by willbro <ll...@yahoo.fr>.
Thanks I will look at it...



--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720344.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: GridDataSource, Nested Grid

Posted by antalk <na...@vankalleveen.net>.
Yes it is possible, but not unless you do some heavy customization (or
overwriting the grid component).

Maybe have a look at a component library i wrote: 

https://github.com/intercommit/Weaves

It contains a customized grid with a 'child' grid wrapped in it. Maybe this
will give some clues as on how you can approach this.

Grid within grid:

http://intercommitweavesdemo.intercommit.cloudbees.net/grid/pagedgrid2demo




--
View this message in context: http://tapestry.1045711.n5.nabble.com/GridDataSource-Nested-Grid-tp5720342p5720343.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org