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>