如何在单击 JSF 行时突出显示该行
How to highlight JSF row when the row is clicked
>我有这个JSF表:
<h:dataTable id="itemsTable"
value="#{SelectionBean.selectedItems}" var="item" >
<f:facet name="header">
<h:outputText value="Items" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="Select" />
</f:facet>
<h:selectBooleanCheckbox value="#{item.selected}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="name" />
</f:facet>
<h:outputText value="#{item.name}"></h:outputText>
</h:column>
</h:dataTable>
我想在单击表格时突出显示表格的行。有没有办法 JavaScript 代码仅在单击复选框时才突出显示行?
上面显示的代码是一个简单的Java服务器面(XHTML)代码。所以最终它呈现为 HTML。在 HTML 中,如果数据表呈现在 ,在 jquery 的帮助下,您可以借助指定的 ID 或使用标记名称进行选择,轻松突出显示它。如果您需要进一步的帮助 jQuery 突出显示此链接可能很有用 jQuery 突出显示表行。
如果你使用Rich faces,你可以使用rich:jquery标签来实现相同的目标,而不是使用外部javascript文件。
P.S 如果你使用带有丰富面的外部文件的 jquery 尝试在你的代码中使用 jquery.noconflict() 方法作为原型.js在 JSF 中可能会与你的代码冲突。
祝你好运!
更新
可能这个代码片段可能对你有帮助
<script type="javascript">
if($('.checkboxClass').attr('checked','checked')){
$('tr').css('background-color','yellow');
}
</script>
相关文章:
- 检测页面上某个元素中选择(突出显示)或单击的内容
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 单击时显示,再次单击时隐藏
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 单击按钮时在灯箱中显示不同的内容
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 单击按钮时显示随机字符串
- 高亮显示单击菜单链接
- 显示单击的位置
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- 引导 - 折叠所有手风琴并显示单击
- 尝试使用PHP / Javascript构建一个可点击的索引,该索引显示单击的每个项目的数据
- 显示单击菜单项
- 使用typescript显示单击的链接中的网格
- 未显示单击时更改复选框状态
- 使用jQuery显示单击项目的标题值
- 如何突出显示单击的按钮,而不传递按钮的id
- 返回一个对象,显示单击了哪个元素
- 在jQuery中隐藏显示的类并显示单击的类