Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何突出显示JSF数据表中的特定行_Java_Javascript_Richfaces - Fatal编程技术网

Java 如何突出显示JSF数据表中的特定行

Java 如何突出显示JSF数据表中的特定行,java,javascript,richfaces,Java,Javascript,Richfaces,我是JSF新手。我需要知道如何突出显示JSF数据表中的特定行或JSF数据表中的特定字段。请任何人给我一个解决方案。提前感谢。您可以使用EL表达式使用条件着色,如styleClass=“#{condition?old':“new'}”当鼠标移到数据表行上或选中该行时,可以突出显示该行。有不同的行动。它们都是在下面的代码(RichFaces4.3.x)中实现的 xhtml代码: <rich:dataTable var="rs" value="#{retailerAction.retailerL

我是JSF新手。我需要知道如何突出显示JSF数据表中的特定行或JSF数据表中的特定字段。请任何人给我一个解决方案。提前感谢。

您可以使用EL表达式使用条件着色,如
styleClass=“#{condition?old':“new'}”
当鼠标移到数据表行上或选中该行时,可以突出显示该行。有不同的行动。它们都是在下面的代码(RichFaces4.3.x)中实现的

xhtml代码:

<rich:dataTable var="rs" value="#{retailerAction.retailerList}"
    rows="#{referenceData.recordsPerPage}" rowClasses="oddrow, evenrow"
    onrowclick="dataTable.onRowSubmit(this, 'selected-dt-row');"
    onrowmouseover="dataTable.onRowMouseOver(this, 'gridmouseover');"
    onrowmouseout="dataTable.onRowMouseOut(this, #{currRow}, 'oddrow', 'evenrow')"
    rowKeyVar="currRow" style="width: 100%">
</rich:dataTable>
其他样式用于光标下的行:

.gridmouseover {
    background-color: #E4F7FD;
    cursor: pointer;
}
斑马款式:

.evenrow {
    background-color: #F5F5F5;
}

.oddrow {
    background-color: #FFFFFF;
}

对于
h:dataTable
@AlexandreLavoie中的行,这并不是那么简单。请您解释一下,它为什么没有这么简单?您必须使用
rowClasses
对行应用样式类,因此您需要生成类列表,因此不能使用简单的EL条件。
.evenrow {
    background-color: #F5F5F5;
}

.oddrow {
    background-color: #FFFFFF;
}