I just realized the order of the columns in a collection is controlled by the children's layout.xml instead of the parent's, which is rather obvious in hindsight.
Thanks again. El 2016-07-26 08:53, Hector Fabio Meza escribió: > Thanks for the answer, Dan. I do have a layout.xml, where I used <fieldset> > and <field> to set the order of the fields, but I couldn't find tags to do > the same for the collections, so I tried with memberOrder to see if it > affected the order of the columns. > > I'll try putting the annotations on the getters and see if it has the desired > effect. > > El 2016-07-25 02:17, Dan Haywood escribió: > > Hi Hector, > To answer your question : yes, @MemberOrder is used for the column order of > tables as well as the ordering of fields on the object form. > > I think the issue is actually that the annotations are being ignored because > you've placed them on the field (instance variable) whereas Isis only picks > up annotations from the getter. > > The reason that the annotations are allowed to even be placed on fields is to > support using Lombok annotations, eg as in the todoapp. > > Also, I notice that you have the @Column #allowsNull annotation as well as > @Property#optionality. In fact (assuming the are both on the getter), Isis > will use the @Column annotation value. > > Also, I suggest using the layout.xml rather than annotations ; it is much > more flexible and allows dynamic reloading of layouts (no restart required). > > HTH, > Dan > > On 24 Jul 2016 01:29, "Hector Fabio Meza" <[email protected]> > wrote: > > Hi, > > I'd like to be sure if the MemberOrder annotation applies also to the > ordering of columns in tables. > > I have a superclass with two fields annotated like this > > @Column(allowsNull = "true") > @MemberOrder(name = "Details", sequence = "4") > protected Date productiveStart; > > @Column(allowsNull = "true") > @MemberOrder(name = "Details", sequence = "5") > @Property(optionality = Optionality.OPTIONAL) > protected Date productiveEnd; > > Another class has a collection of a subclass of this class, and when I enter > the details page, the table is showing Productive End before Productive > Start. > > Is there something else I need to do to indicate Isis the order of the > properties when rendering a table? > > Thanks. > > -- > > Hector Fabio Meza > > R&D LEAD SMARTOOLS > (57) 300 2254455 [1] > Skype: hectorf.meza > www.smartools.com.co [2] -- Hector Fabio Meza R&D LEAD SMARTOOLS (57) 300 2254455 [1] Skype: hectorf.meza www.smartools.com.co [2] -- Hector Fabio Meza R&D LEAD SMARTOOLS (57) 300 2254455 [1] Skype: hectorf.meza www.smartools.com.co [2] Links: ------ [1] tel:%2857%29%20300%206815404 [2] http://www.smartools.com.co/
