我有一个包含4列的rich:dataTable
。
第一个是selectBooleanCheckBox
,它将Bean中触发一个名为“CheckEvent”的事件(仅作为示例)。
同时,dataTable还支持onRowClick
事件,该事件在bean上触发“onRowClick”。
我面临的问题是,当我单击第一列(选中)时,也会触发onRowClick
。在这种情况下,这肯定是一个问题:如果某行已选中该支票,而我只想取消选中该支票,那么onRowClick
会突出显示该行,这是我不希望的行为。
我试图在其他三个oOnRowClick
中定义rich:columns
事件,但是我实现的目的是什么?该事件甚至不会触发,因此数据表没有onRowClick
。
尝试通过Bean进行逻辑操作也不起作用,因为我不知道在输入onRowClick()
方法时要推送哪一列。
我真的很绝望。任何帮助将不胜感激。
最佳答案
onrowclick在表行上添加onclick
,如果您不希望它触发,则必须防止复选框上的click事件冒泡到该行,例如:
<h:selectBooleanCheckbox onclick="event.stopPropagation()" … />