我有一个富有的:extendedDataTable,它显示了一些模型。现在我需要添加一个新列,其中包含一个复选框,因此,对于表格的每一行,我现在都有一个复选框。此复选框的初始状态将取决于该行中当前项的某些属性,因此这不是问题。
问题是我需要在按下任何复选框时触发某些方法或监听器,因此我可以刷新(服务器端)表示该复选框的属性的布尔状态。这必须用ajax来完成。我不需要重新渲染任何东西,只需刷新数据库中的布尔属性。
我为valuechanged编写了一个复选框监听器,但我不确定这是否适用于ajax,除此之外,我不知道如何检索当前项目,我的意思是,对应于该行的项目其中已按下复选框。我尝试过很多东西,但似乎都没有用。
我真的不能在新列中使用commandButton,这会在这种情况下简化很多事情。它必须是一个复选框。
关联的backing-bean是会话范围的。
谢谢你,原谅我的英语!
答案 0 :(得分:0)
我终于通过使用f:ajax和f:属性来解决这个问题,以便传递行项目。