javascript - 样式化 SelectedRow in Rich :dataTable

标签 javascript css richfaces

我有这个 rich:dataTable:

<rich:dataTable              
onRowMouseOver="this.style.backgroundColor='#B5CEFD'"
onRowMouseOut="this.style.backgroundColor='#{org.richfaces.SKIN.tableBackgroundColor}'"     
onRowClick="this.style.backgroundColor='#b5F1F1'" 
rows="8" width="100%" id="tbl" value="#{..}" var="..">
//...
</rich:dataTable>

onRowClick 事件有效,但是当我离开该行时,由于 onRowMouseOut 事件,我在点击后失去了颜色,如何解决这个问题并保持悬停影响?。 我需要添加 CSS 类吗? 我仍然遇到这个问题,谢谢您的帮助。

最佳答案

CSS 类是可行的方法,无需更改背景,只需添加/删除一个类即可。

onrowclick="$(this).addClass('clicked')" 
onrowmousover="$(this).addClass('mouseover')"

这样您就可以为每种情况定义不同的样式:

.clicked { … }
.mouseover { … }
.clicked.mouseover { … }

关于javascript - 样式化 SelectedRow in Rich :dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478259/

相关文章:

Javascript - 在哪里放置初始化数据

css - 如何修复 CSS 边框半径以切断边 Angular

java - openfaces 树表缺少 js

javascript - 使用 jQuery for Highcharts 迭代 JSON 响应

javascript - 使用 jQuery 根据加载的页面将 Active 类添加到事件选项卡元素

jquery - 有没有办法在 lightslider 的拇指边框上添加高亮颜色?

css - 样式 UL LI 列表使所有元素都垂直对齐并左对齐?

java - 在 JSF 中使用 bean 验证进行本地化

java - jsf 1.2 验证并关闭后弹出窗口不上传新数据

php - 使用 php 识别点击了哪个按钮