Highlighting new rows in ADF Table
Posted
by Sireesha Pinninti
on Oracle Blogs
See other posts from Oracle Blogs
or by Sireesha Pinninti
Published on Wed, 29 Jun 2011 22:45:35 -0700
Indexed on
2011/06/30
8:27 UTC
Read the original article
Hit count: 248
Filed under:
/Oracle/ADF
About
This article explains how to hightlight newly inserted rows in an ADF Table without writing any extra java/javascript code.
IntroductionSometimes we may wish to give more clarification to the end user by differentiating between newly inserted rows and the existing rows(i.e the rows from DB) in a table by highlighting new rows in different color as in the figure shown below.
Solution
We can achieve the same by giving following EL to inlineStyle property of every column inside af:table:
Explanation
Here is the explanation for row.row.entities[0].entityState given inside EL which returns the state of the row(i.e, New, Modified, Unmodified, Initialized etc.)
row - Refers to a tree node binding(instance of FacesCtrlHierNodeBinding) at runtime
row.row - Refers to an instance of row that the tree node is based on
row.row.entities[0] - Gets the Entity row at zeroth index. In most of the cases, the table will be based on single entity. If your table is based on multiple entities then the index needs to be given accordingly.
row.row.entities[0].entityState - Gets Entity Object's current Entity-state in the transaction.
(0 - New, Modified - 2, Unmodified - 1, Initialized - -1, etc.,)
We can achieve the same by giving following EL to inlineStyle property of every column inside af:table:
#{row.row.entities[0].entityState == 0?'background-color:#307D7E;':''}
Here is the explanation for row.row.entities[0].entityState given inside EL which returns the state of the row(i.e, New, Modified, Unmodified, Initialized etc.)
row - Refers to a tree node binding(instance of FacesCtrlHierNodeBinding) at runtime
row.row - Refers to an instance of row that the tree node is based on
row.row.entities[0] - Gets the Entity row at zeroth index. In most of the cases, the table will be based on single entity. If your table is based on multiple entities then the index needs to be given accordingly.
row.row.entities[0].entityState - Gets Entity Object's current Entity-state in the transaction.
(0 - New, Modified - 2, Unmodified - 1, Initialized - -1, etc.,)
© Oracle Blogs or respective owner