Hi guys I posted this to a users mailing list and I didn't get a reply.I am reposting to the dev list since I think this is a tapestry bug
Thanks ---------- Forwarded message ---------- From: Dimitris Zenios <dimitris.zen...@gmail.com> Date: Sat, Mar 28, 2015 at 11:40 AM Subject: Grid and initial sort mixin Tapestry 5.4-beta28 To: Tapestry users <us...@tapestry.apache.org> Hello everyone I have a problem with a mixin that sets the first column sorted when sort constraints is empty. The problem goes like that Without Mixin after Mixin SetupRender 1.In order to get the first column I have to get the data model from grid 2.After getting the data model I get the first column name 3.Get the sort Model 4.Apply the sort column to the sort model. Grid Setup Render 1. Setup render clears the data model variable that was set when called from the mixin 2.Grid tries to prepare the caching source by passing the source constraints to the prepare method 3.In trying to get the sort constraints grid gets the data model 4.Since the data model was already null from Grid setup render step 1 it tries to create it again 5.OperationException Bean editor model TheModelObject already contains a property model for property 'propertyname'. With Mixin After Grid Setup Render 1.Grid prepares the caching source without sort constraints (Mixin setup render will be called after) Mixin Setup Render 1.Get the data model 2.Get the first column name 3.Get the sort model 4.Apply the sort column to the sort model. 5.The grid was already prepared from grids setup render without sort constraints so even though I set up the sort constraints first rendering of the grid will go unsorted.Following renderings will be OK since sort constraints are persisted. Looking forwards for your comments Thanks Dimitris Zenios