Question

How can I add lines between the rows of a dataTable in JSF - so the table looks something like a matrix ?

Below is my view file :

<rich:dataTable value="#{myController.myModel}" var="myManager" id="managerTable" >

A quick search pointed that adding rules="rows" in the dataTable would work. I tried but with no result. Apparently, when I add rules="rows" for a h:dataTable, there are lines that are introduced between the rows.

<h:dataTable value="#{myController.myModel}" rules="rows" var="myManager" id="managerTable" >

But it fails the moment I change to rich:dataTable.

How can I obtain the same result in rich:dataTable too?

I use JSF 2.0 and richfaces 4.

Was it helpful?

Solution

<rich:dataTable> has rowClass attribute, if you want lines between rows you can make a CSS class like this one:

.row-line {
    border-bottom: 2px solid black;
}

EDIT: The first row in a dataTable has the rf-dt-fst-r class. So in case you'd want to add a line above the table:

.row-line.rf-dt-fst-r {
    border-top: 2px solid black;
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top