我有一个包含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()" … />

10-07 18:35