Activation context is only present in Tapestry 5 I think. I am using
Tapestry 4.

So I tried persisting getUsers() method but I am getting this error. Am I
missing something?
-----------------------------------------------------------------------------------------------------------
 @Persist
    public abstract List getUsers();
-----------------------------------------------------------------------------------------------------------
[ +/- ] Exception: Error: Change to persistent property users of
phone/AddPhoneUser/searchForm has been ignored. Persistent properties may
only be changed prior to the rendering of the response page.
org.apache.hivemind.ApplicationRuntimeException
Stack Trace:

    *
org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.java:39)
    * org.apache.hivemind.impl.ErrorLogImpl.error(ErrorLogImpl.java:40)
    *
org.apache.tapestry.record.PageRecorderImpl.observeChange(PageRecorderImpl.java:101)
    * org.apache.tapestry.Tapestry.fireObservedChange(Tapestry.java:677)
    * $UserSearch_83.setUsers($UserSearch_83.java)
    *
org.sipfoundry.sipxconfig.site.user.UserSearch.renderComponent(UserSearch.java:90)
    *
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
    *
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187)
    *
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:538)
    *
org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java:503)
    * org.apache.tapestry.form.Form.renderComponent(Form.java:217)
-----------------------------------------------------------------------------------------------------

Thanks,
Seshu

On Wed, Sep 30, 2009 at 8:43 PM, Norman Franke <nor...@myasd.com> wrote:

> I've had that happen. Query parameters either weren't @Persist-ed or
> otherwise not part of the activation context, so when clicking the sort
> links, it forgot what it was querying. Which does bring up an interesting
> point: allowing a different activation context for tables to keep the
> persisted data to a minimum, since there are limits to the amount of data
> that an activation context can hold due to URL limits.
>
> Norman Franke
> Answering Service for Directors, Inc.
> www.myasd.com
>
>
>
>
> On Sep 30, 2009, at 7:00 AM, Andreas Andreou wrote:
>
>  You understand correctly that the rows are fetched from getUsers
>> method for the first
>> time - BUT when clicking on the columns it will NOT sort the rows based on
>> earlier fetched rows...
>>
>> It needs to call getUsers again (and then do the sorting) - is there
>> any logic in that
>> method that makes it return empty list? Perhaps you need to persist
>> something in
>> the session to make the subsequent getUsers() calls work correctly.
>>
>> On Wed, Sep 30, 2009 at 9:14 AM, seshu babu <seshum...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I am newly learning tapestry.
>>>
>>> The Rendered rows vanish if I click on the columns (for sorting of
>>> rows).here is the .page file
>>>
>>> --------------------------------------------------------------------------------------------------------------
>>>
>>>    - P R O P E R T I E S
>>>     -->
>>>  <property name="selections" />
>>>  <property name="currentUser" />
>>>  <inject property="coreContext" object="spring:coreContext"/>
>>>  <!--
>>>     - C O M P O N E N T S
>>>     -->
>>>  <component id="userTable" type="common/Table">
>>>   <binding name="source" value="users"/>
>>>   <binding name="columns" value="literal:*
>>> userName,lastName,firstName,aliases:aliasesString"/>
>>>   <binding name="initialSortColumn" value="literal:lastName"/>
>>>   <binding name="row" value="currentUser"/>
>>>   <binding name="selections" value="selections"/>
>>>  </component>
>>>
>>> --------------------------------------------------------------------------------------------------------------
>>>
>>> I understand that the rows are fetched from getUsers method for the first
>>> time & further clicking on the columns it will sort the rows based on
>>> earlier fetched rows.
>>> What's causing these rows to get lost once feteched into table?
>>>
>>> I use tapesty 4.1. In the above page common/Table is custom table
>>> component
>>> of type contrib:TableView.
>>>
>>> Thanks for your help,
>>> Seshu
>>>
>>>
>>
>>
>> --
>> Andreas Andreou - andy...@apache.org - http://blog.andyhot.gr
>> Tapestry / Tacos developer
>> Open Source / JEE Consulting
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>


-- 
Regards,
Seshu

Reply via email to