避免在rich:dataTable的某些列中使用onRowClick事件

ara*_*ran 2 javascript jsf richfaces onrowclick

我有一个rich:dataTable包含4列.

第一个是a selectBooleanCheckBox,它将一个名为"CheckEvent"的事件(仅用于示例)激活到bean中.

同时,dataTable还支持该onRowClick事件,该事件在bean上触发"onRowClick".

我面临的问题是,当我点击第一列(检查一个)时,它onRowClick也会触发.在这种情况下,这肯定是一个问题:如果一行选中了检查,我只想取消选择它,则onRowClick突出显示行,这是我不想要的行为.

我试图oOnRowClick在其他三个内部定义事件rich:columns,但是我用这种方式实现的是什么都没有; 事件甚至没有触发,所以数据表没有onRowClick.

尝试通过bean创建逻辑也不起作用,因为当我输入onRowClick()方法时我不知道哪个列被推送.

我真的很绝望.任何帮助将不胜感激.

Mak*_*iel 6

onrowclick onclick在表行上添加,如果你不希望它激活,你必须阻止复选框上的click事件冒泡到行,例如:

<h:selectBooleanCheckbox onclick="event.stopPropagation()" … />
Run Code Online (Sandbox Code Playgroud)