Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax h:rich:extendedDataTable中的selectBooleanCheckbox_Ajax_Jsf 2_Richfaces - Fatal编程技术网

Ajax h:rich:extendedDataTable中的selectBooleanCheckbox

Ajax h:rich:extendedDataTable中的selectBooleanCheckbox,ajax,jsf-2,richfaces,Ajax,Jsf 2,Richfaces,我有一个rich:extendedDataTable,它显示了一些模型。现在我需要添加一个新的列,其中将包含一个复选框,因此,对于表的每一行,现在我都有一个复选框。此复选框的初始状态将取决于该行中当前项的某些属性,因此这不是问题 问题是,当按下任何复选框时,我需要启动一些方法或侦听器,以便刷新(服务器端)表示该复选框的属性的布尔状态。这必须通过ajax来实现。我不需要重新渲染任何东西,只需刷新数据库中的布尔属性即可 我已经为valuechanged编写了一个复选框侦听器,但我不确定这是否适用于a

我有一个rich:extendedDataTable,它显示了一些模型。现在我需要添加一个新的列,其中将包含一个复选框,因此,对于表的每一行,现在我都有一个复选框。此复选框的初始状态将取决于该行中当前项的某些属性,因此这不是问题

问题是,当按下任何复选框时,我需要启动一些方法或侦听器,以便刷新(服务器端)表示该复选框的属性的布尔状态。这必须通过ajax来实现。我不需要重新渲染任何东西,只需刷新数据库中的布尔属性即可

我已经为valuechanged编写了一个复选框侦听器,但我不确定这是否适用于ajax,而且,除此之外,我不知道如何检索当前项,我的意思是,与按下复选框的行对应的项。我试过很多东西,但似乎都不管用

我真的不能在新的列中有commandButton,在这种情况下它会简化很多事情。它必须是一个复选框

关联的支持bean是会话作用域


谢谢你,请原谅我的英语

我最终通过使用f:ajax和f:attribute传递行项目解决了这个问题