You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by Dimitris Zenios <di...@gmail.com> on 2015/03/30 11:56:23 UTC

Fwd: Grid and initial sort mixin Tapestry 5.4-beta28

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 <di...@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