You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by nhhockeyplayer nashua <nh...@hotmail.com> on 2013/05/30 08:28:44 UTC
Grid component whoa's
Hi Folks,
I am operating grid component. it renders nicely onSubmit
@SetupRender
public void setupRender() {
grid.reset();
if ( grid.getSortModel().getSortConstraints().isEmpty() )
{
grid.getSortModel().updateSort("gp");
grid.getSortModel().updateSort("g");
grid.getSortModel().updateSort("a");
grid.getSortModel().updateSort("pts");
grid.getSortModel().updateSort("ppg");
grid.getSortModel().updateSort("ppa");
}
}
Can anyone explain why this grid disappears when I click a sort column?
is this all i need to do to ensure column sorting support?
thanks
Best regards
and thanks... KEN
Re: Grid component whoa's
Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
Always check first whether the data you passed to Grid is actually
non-empty. And, for the love of everything that is sacred, please think
more before you post, specially replying to yourself four or five times in
a mailing list. Otherwise, people will end up just ignoring your posts.
On Thu, May 30, 2013 at 5:26 PM, nhhockeyplayer nashua <
nhhockeyplayer@hotmail.com> wrote:
> Here is the new simplified template
>
> <t:layout title="literal:Leaders Query" xmlns:t="
> http://tapestry.apache.org/schema/tapestry_5_3.xsd"
>
> xmlns:p="tapestry:parameter"
>
> xmlns:j="tapestry-library:jquery">
>
>
>
> <t:block id="leadersQueryMainBlock">
>
>
>
> <t:form t:id="criteriaForm" id="criteriaForm"
> clientValidation="false" >
>
> <t:errors/>
>
>
>
> <fieldset class="k-sub-group"
> style="fieldset.k-sub-group { border:1px; background:
> ${adminLayout.dividerBackGroundColor}; }">
>
> <legend>
>
> Selection Criteria
>
> </legend>
>
>
>
> <ul class="k-check">
>
> <table width="100%" border="1" >
>
> <tr>
>
> <th>Year</th>
>
> <th>League</th>
>
> <th>Season</th>
>
> </tr>
>
> <tr>
>
> <td>
>
> <select
> t:type="Select" t:id="yearSelect" t:clientId="yearSelect" id="yearSelect"
>
>
> t:model="prop:yearSelectModel" t:encoder="prop:yearValueEncoder"
>
>
> t:value="prop:year" blankOption="never"
>
> />
>
> </td>
>
> <td>
>
> <select
> t:type="Select" t:id="leagueSelect" t:clientId="leagueSelect"
> id="leagueSelect"
>
>
> t:model="prop:leagueSelectModel" t:encoder="prop:leagueValueEncoder"
>
>
> t:value="prop:league" blankOption="never"
>
> />
>
> </td>
>
> <td>
>
> <select
> t:type="Select" t:id="seasonSelect" t:clientId="seasonSelect"
> id="seasonSelect"
>
>
> t:model="prop:seasonSelectModel" t:encoder="prop:seasonValueEncoder"
>
>
> t:value="prop:season" blankOption="never"
>
> />
>
> </td>
>
>
>
> <td
> style="width:20%">
>
> <t:submit
> t:id="go" event="go" class="button" value="GO" align="right"/>
>
> </td>
>
> </tr>
>
> </table>
>
> </ul>
>
> </fieldset>
>
>
>
> <hr/>
>
> <B>Players</B>
>
> <t:If test="source">
>
>
>
> <t:grid t:id="grid" source="source"
> row="bean" inPlace="true" add="__id__" reorder="__id__"
> t:mixins="tynamo/BeanModelAdvisor">
>
> <p:__id__header>
>
> </p:__id__header>
>
>
>
> <p:__id__cell>
>
> <t:pagelink t:page="Show"
> context="showPageContext"><t:tynamo.identifier object="bean"/></t:pagelink>
>
> </p:__id__cell>
>
> </t:grid>
>
>
>
> <p:else>
>
> <B><CENTER><H3>No objects to
> render</H3></CENTER></B>
>
> </p:else>
>
> </t:If>
>
> </t:form>
>
> </t:block>
>
>
>
> <t:delegate to="block:leadersQueryMainBlock" />
>
>
>
> </t:layout>
>
--
Thiago
RE: Grid component whoa's
Posted by nhhockeyplayer nashua <nh...@hotmail.com>.
Here is the new simplified template
<t:layout title="literal:Leaders Query" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
xmlns:p="tapestry:parameter"
xmlns:j="tapestry-library:jquery">
<t:block id="leadersQueryMainBlock">
<t:form t:id="criteriaForm" id="criteriaForm" clientValidation="false" >
<t:errors/>
<fieldset class="k-sub-group" style="fieldset.k-sub-group { border:1px; background: ${adminLayout.dividerBackGroundColor}; }">
<legend>
Selection Criteria
</legend>
<ul class="k-check">
<table width="100%" border="1" >
<tr>
<th>Year</th>
<th>League</th>
<th>Season</th>
</tr>
<tr>
<td>
<select t:type="Select" t:id="yearSelect" t:clientId="yearSelect" id="yearSelect"
t:model="prop:yearSelectModel" t:encoder="prop:yearValueEncoder"
t:value="prop:year" blankOption="never"
/>
</td>
<td>
<select t:type="Select" t:id="leagueSelect" t:clientId="leagueSelect" id="leagueSelect"
t:model="prop:leagueSelectModel" t:encoder="prop:leagueValueEncoder"
t:value="prop:league" blankOption="never"
/>
</td>
<td>
<select t:type="Select" t:id="seasonSelect" t:clientId="seasonSelect" id="seasonSelect"
t:model="prop:seasonSelectModel" t:encoder="prop:seasonValueEncoder"
t:value="prop:season" blankOption="never"
/>
</td>
<td style="width:20%">
<t:submit t:id="go" event="go" class="button" value="GO" align="right"/>
</td>
</tr>
</table>
</ul>
</fieldset>
<hr/>
<B>Players</B>
<t:If test="source">
<t:grid t:id="grid" source="source" row="bean" inPlace="true" add="__id__" reorder="__id__" t:mixins="tynamo/BeanModelAdvisor">
<p:__id__header>
</p:__id__header>
<p:__id__cell>
<t:pagelink t:page="Show" context="showPageContext"><t:tynamo.identifier object="bean"/></t:pagelink>
</p:__id__cell>
</t:grid>
<p:else>
<B><CENTER><H3>No objects to render</H3></CENTER></B>
</p:else>
</t:If>
</t:form>
</t:block>
<t:delegate to="block:leadersQueryMainBlock" />
</t:layout>
RE: Grid component whoa's
Posted by nhhockeyplayer nashua <nh...@hotmail.com>.
Has anyone seen this error?
I reposiotioned all my template code nicely within the form.
this is what I get. Do I need to do something to the template?
eventTypeinplaceupdatelocationclasspath:org/apache/tapestry5/corelib/components/Grid.tml, line 6java.lang.IllegalStateExceptionThe rendered content did not include any elements that allow for the positioning of the hidden form field's element.Filter stack frames
Stack trace
org.apache.tapestry5.corelib.internal.HiddenFieldPositioner.getElement(HiddenFieldPositioner.java:90)
org.apache.tapestry5.internal.services.ajax.AjaxFormUpdateControllerImpl.cleanupAfterPartialZoneRender(AjaxFormUpdateControllerImpl.java:122)
org.apache.tapestry5.internal.services.RenderCommandComponentEventResultProcessor.renderMarkup(RenderCommandComponentEventResultProcessor.java:80)
org.apache.tapestry5.internal.services.PageRenderQueueImpl$Bridge.renderMarkup(PageRenderQueueImpl.java:62)
org.apache.tapestry5.internal.services.PageRenderQueueImpl.renderPartial(PageRenderQueueImpl.java:159)
org.apache.tapestry5.internal.services.PartialMarkupRendererTerminator.renderMarkup(PartialMarkupRendererTerminator.java:45)
org.apache.tapestry5.services.TapestryModule$37.renderMarkup(TapestryModule.java:2141)
org.apache.tapestry5.services.TapestryModule$36.renderMarkup(TapestryModule.java:2125)
org.apache.tapestry5.services.TapestryModule$35.renderMarkup(TapestryModule.java:2107)
org.apache.tapestry5.services.TapestryModule$34.renderMarkup(TapestryModule.java:2091)
org.got5.tapestry5.jquery.services.js.JSModule$2.renderMarkup(JSModule.java:58)
org.apache.tapestry5.services.TapestryModule$33.renderMarkup(TapestryModule.java:2073)
org.apache.tapestry5.services.TapestryModule$32.renderMarkup(TapestryModule.java:2048)
org.apache.tapestry5.internal.services.AjaxPartialResponseRendererImpl.renderPartialPageMarkup(AjaxPartialResponseRendererImpl.java:89)
org.apache.tapestry5.internal.services.RenderCommandComponentEventResultProcessor.processResultValue(RenderCommandComponentEventResultProcessor.java:58)
org.apache.tapestry5.internal.services.RenderCommandComponentEventResultProcessor.processResultValue(RenderCommandComponentEventResultProcessor.java:34)
org.apache.tapestry5.internal.services.AjaxComponentInstanceEventResultProcessor.processResultValue(AjaxComponentInstanceEventResultProcessor.java:70)
org.apache.tapestry5.internal.services.AjaxComponentInstanceEventResultProcessor.processResultValue(AjaxComponentInstanceEventResultProcessor.java:30)
org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler$1.processResultValue(AjaxComponentEventRequestHandler.java:80)
org.apache.tapestry5.corelib.components.Grid.onInPlaceUpdate(Grid.java:605)
RE: Grid component whoa's
Posted by nhhockeyplayer nashua <nh...@hotmail.com>.
I thought it helpful to post the URL for the sort column
My page name is LeadersQuery.tml
the table column property is gp
http://localhost:8080/leadersquery.grid.columns:sort/gp/grid?t:ac=org.tynamo.examples.pphl.pages.LeadersQuery$00406a6034
RE: Grid component whoa's
Posted by nhhockeyplayer nashua <nh...@hotmail.com>.
Here is my template...
I have a criteria form
then the grid
is somethign disconnected here?
I dont know why the grid wuold disappear off the page when i click a sort column
<t:layout title="literal:Leaders Query" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
xmlns:p="tapestry:parameter"
xmlns:j="tapestry-library:jquery">
<t:delegate to="block:leadersQueryMainBlock" />
<t:block id="leadersQueryMainBlock">
<t:block t:id="criteriaContentBlock" id="criteriaContentBlock">
<t:form t:id="criteriaForm" id="criteriaForm" clientValidation="false" >
<t:errors/>
<table width="100%" border="1" >
<tr>
<th>Year</th>
<th>League</th>
<th>Season</th>
</tr>
<tr>
<td>
<select t:type="Select" t:id="yearSelect" t:clientId="yearSelect" id="yearSelect"
t:model="prop:yearSelectModel" t:encoder="prop:yearValueEncoder"
t:value="prop:year" blankOption="never"
/>
</td>
<td>
<select t:type="Select" t:id="leagueSelect" t:clientId="leagueSelect" id="leagueSelect"
t:model="prop:leagueSelectModel" t:encoder="prop:leagueValueEncoder"
t:value="prop:league" blankOption="never"
/>
</td>
<td>
<select t:type="Select" t:id="seasonSelect" t:clientId="seasonSelect" id="seasonSelect"
t:model="prop:seasonSelectModel" t:encoder="prop:seasonValueEncoder"
t:value="prop:season" blankOption="never"
/>
</td>
<td style="width:20%">
<t:submit t:id="go" event="go" class="button" value="GO" align="right"/>
</td>
</tr>
</table>
</t:form>
</t:block>
<t:block t:id="collectionContentBlock" id="collectionContentBlock">
<t:If test="source">
<t:grid t:id="grid" source="source" row="bean" inPlace="true" add="__id__" reorder="__id__" t:mixins="tynamo/BeanModelAdvisor">
<p:__id__header>
</p:__id__header>
<p:__id__cell>
<t:pagelink t:page="Show" context="showPageContext"><t:tynamo.identifier object="bean"/></t:pagelink>
</p:__id__cell>
</t:grid>
<p:else>
<B><CENTER><H3>No objects to render</H3></CENTER></B>
</p:else>
</t:If>
</t:block>
<hr/>
<fieldset class="k-sub-group" style="fieldset.k-sub-group { border:1px; background: ${adminLayout.dividerBackGroundColor}; }">
<legend>
Selection Criteria
</legend>
<ul class="k-check">
<t:Any id="criteriaSelect">
<t:delegate to="criteriaContentBlock"/>
</t:Any>
</ul>
</fieldset>
<B>Players</B>
<!-- OK here is the definition. It is all referral declaration within <td> -->
<table width="100%" border="3" align="center">
<tr>
<td>
<hr/>
<t:Any id="collectionContent">
<t:delegate to="collectionContentBlock"/>
</t:Any>
</td>
</tr>
</table>
</t:block>
</t:layout>