This can be solved is in jwc definition I put:
<parameter name="startRow" required="no" default-value="ognl:startRowProp">
       <description>
           When you have a scrollable table, this is the index of the first
row displayed.
       </description>
</parameter>
<property name="startRowProp" initial-value="ognl:0"/>

This behaviour seems to be changed.
Doesn't the default-value create a property by itself if I pass an
expression like ognl:0 ?

Please let me know if the solution is the one I have to adopt by now.

again,
kiuma

On 7/14/07, Andrea Chiumenti <[EMAIL PROTECTED]> wrote:

Hello I'm having a problem with T4.1.2

I' have a component with
<parameter name="startRow" required="no" default-value="ognl:0">
        <description>
            When you have a scrollable table, this is the index of the
first row displayed.
        </description>
</parameter>

and its listener:
public void addNewListener(IRequestCycle cycle) {
        callSubmitBeforeListener(cycle, getAddNewAction());
        if (!CommonUtils.nullOrEmpty(getSource())) {
            if (getDisplayRowCount() > 0) {
                setStartRow(Math.max(0, getSource().size() -
getDisplayRowCount()));
            }
        }
    }


When trying to call setStartRow this exception is thrown:

Binding with value 0 (ExpressionBinding[Home/tableForm 0]) may not be
updated. org.apache.tapestry.BindingException  Binding with value 0
(ExpressionBinding[Home/tableForm 0]) may not be updated.  binding: 
ExpressionBinding[Home/tableForm
0]  location: classpath:/org/jfly/web/components/edittable/EditTable.jwc,
line 30, column 69
25 <description> 26 If it's a sized table (a table that can display only a
limited amount of rows a time) this 27 is number of the entire source
displayed. It's needed for scrollbar creation 28 </description> 29</parameter>
30 <parameter name="startRow" required="no" default-value="ognl:0"> 
31<description>
32 When you have a scrollable table, this is the index of the first row
displayed. 33 </description> 34 </parameter> 35 <parameter
name="displayRowCount" required="no" default-value="ognl:0">  Stack Trace:

   -
   org.apache.tapestry.binding.AbstractBinding.createReadOnlyBindingException
   (AbstractBinding.java:115)
   - org.apache.tapestry.binding.ExpressionBinding.setObject(
   ExpressionBinding.java:196)
   - $EditTable_16.setStartRow($EditTable_16.java)
   - org.jfly.web.components.edittable.EditTable.rewindFormComponent(
   EditTable.java:429)
   - org.apache.tapestry.form.AbstractFormComponent.renderComponent(
   AbstractFormComponent.java:94)
   - org.apache.tapestry.AbstractComponent.render(
   AbstractComponent.java:725)
   - org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(
   DojoAjaxResponseBuilder.java:625)
   - org.apache.tapestry.AbstractComponent.renderBody(
   AbstractComponent.java:539)
   - org.apache.tapestry.form.FormSupportImpl.rewind(
   FormSupportImpl.java:615)
   - org.apache.tapestry.form.Form.renderComponent(Form.java:196)
   - org.apache.tapestry.AbstractComponent.render(
   AbstractComponent.java:725)
   - org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(
   DojoAjaxResponseBuilder.java:625)
   - org.apache.tapestry.form.Form.rewind(Form.java:269)
   - org.apache.tapestry.engine.RequestCycle.rewindForm(
   RequestCycle.java:453)
   - org.apache.tapestry.form.Form.trigger(Form.java:280)
   - org.apache.tapestry.engine.DirectService.triggerComponent(
   DirectService.java:166)
   - org.apache.tapestry.engine.DirectService.service(
   DirectService.java:142)
   - $IEngineService_113c3a6ae71.service($IEngineService_113c3a6ae71.java)

   - org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
   EngineServiceOuterProxy.java:72)
   - org.apache.tapestry.engine.AbstractEngine.service(
   AbstractEngine.java:237)
   - org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
   InvokeEngineTerminator.java:54)
   - 
$WebRequestServicer_113c3a6ae42.service($WebRequestServicer_113c3a6ae42.java)

   - 
$WebRequestServicer_113c3a6ae3e.service($WebRequestServicer_113c3a6ae3e.java)

   -
   org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service
   (WebRequestServicerPipelineBridge.java:61)
   - 
$ServletRequestServicer_113c3a6ae24.service($ServletRequestServicer_113c3a6ae24.java)

   - org.apache.tapestry.request.DecodedRequestInjector.service(
   DecodedRequestInjector.java:55)
   - 
$ServletRequestServicerFilter_113c3a6ae20.service($ServletRequestServicerFilter_113c3a6ae20.java)

   - 
$ServletRequestServicer_113c3a6ae26.service($ServletRequestServicer_113c3a6ae26.java)

   - org.apache.tapestry.multipart.MultipartDecoderFilter.service(
   MultipartDecoderFilter.java:52)
   - 
$ServletRequestServicerFilter_113c3a6ae1e.service($ServletRequestServicerFilter_113c3a6ae1e.java)

   - 
$ServletRequestServicer_113c3a6ae26.service($ServletRequestServicer_113c3a6ae26.java)



........................

What can I do ?

It seems to me that in previous T4.1.2-SNAPSHOT this didn't appear.

Please help!

Thanks in advance,
kiuma

Reply via email to