p:ajax onclick事件不传递侦听器传递的参数的最新状态

dwthyt8l  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(238)

我有一个对象的datatable,当用户单击行上的selectboolean复选框时,我想将所选对象的最新状态传递给我的函数(如完成操作时)。
当用户选中selectbooleancheckbox时,它会正确地调用我的takeselection方法,然后我选中paramplanning.isselected()值,我看到这个语句返回false。
可能是因为ajax事件,它在调用计划对象的setter方法“selected”属性之前,将计划对象传递给takeselection方法。
有没有办法把参数对象的最新状态传递给takeselection方法?
任何帮助都将不胜感激
这是我的视图代码

<p:column headerText="Selection">
  <h:selectBooleanCheckbox id="plSelection" immediate="true" value="#{planning.selected}">
   <p:ajax event="click" update="@form" listener="#{planningView.takeSelection(planning)}">
   </p:ajax>
  </h:selectBooleanCheckbox>
<p:column>

下面是我在bean视图方面的java代码

public void takeSelection(Planning paramPlanning){
  if(paramPlanning.isSelected()){
   //Do something...
  }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题