Annotation Interface RowStyle
Tabs and collections . Example for Tab:
@Tab(
rowStyles=@RowStyle(style="row-highlight", property="type", value="steady")
)
public class Customer {
...
Example for Collection:
@OneToMany(mappedBy="seller")
@ListProperties("number, name, remarks, relationWithSeller, seller.level.description, type")
@RowStyle(style="row-highlight", property="type", value="steady")
private Collection customers;
In this case you are saying that the object which property type has the
value steady will use the style row-highlight. The style has to be defined in the
CSS stylesheet. The row-highlight style are already defined in OpenXava, but
you can define more.You can note as property 'type' is also listed in ListProperties, that is you must use properties displayed in User Interface.
It doesn't work with @ElementCollection.
- Author:
- Javier Paniza
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionList of comma separated view names where this annotation applies.List of comma separated view names where this annotation does not apply.
-
Element Details
-
forViews
String forViewsList of comma separated view names where this annotation applies.forViewshas no effect when@RowStyleis used for Tabs. Exclusive with notForViews.
If both forViews and notForViews are omitted then this annotation apply to all views.
You can use the string "DEFAULT" for referencing to the default view (the view with no name).- Default:
""
-
notForViews
String notForViewsList of comma separated view names where this annotation does not apply.notforViewshas no effect when@RowStyleis used for Tabs. Exclusive with forViews.
If both forViews and notForViews are omitted then this annotation apply to all views.
You can use the string "DEFAULT" for referencing to the default view (the view with no name).- Default:
""
-
style
String styleThe name of the style to apply.Must be a style defined in the CSS.
-
property
String propertyProperty to evaluate.If value of this 'property' is the one indicate in 'value', then the 'style' apply to this row.
This property must be present in User Interface. -
value
String valueValue to compare with value property.If value of 'property' is the one indicate here, then the 'style' apply to this row.
-