ok, I'll try to put a non working example on it these days
On 7/14/07, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
Nothing is coming to me off the top of my head. I'll be happy to take a look of course when I'm ready if someone logs it in the Tapestry JIRA. On 7/14/07, Andrea Chiumenti <[EMAIL PROTECTED]> wrote: > > 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 > > > -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com