<p:selectBooleanCheckbox /> cannot work with <f:ajax>

项目上面使用如下:

<p:dataTable  ......>
   
    ......

    <p:column headerText="xxxx">
        <p:selectBooleanCheckbox .....>
             <f:ajax event="click"
                     execute="xxxxxxx"
                     render="xxxxxxxx"
                     listener="#{page.setShow()}"
                     immediate="true"/>
        </p:selectBooleanCheckbox>          
    </p:column>

    ........

</p:dataTable>

就是一个checkbox点击触发事件,但是发现F:AJAX并没有被触发。

GOOGLE下,看到stackoverflow上面有类似的问题,需要用p:column封装(wrap).

然后修改如下,即可生效

<p:column>
	<f:facet name="header">
	   <h:outputText value="#{msg.SYSTEMSTATISTIC_SHOW}"/>
	</f:facet>

	<h:selectBooleanCheckbox id="show1" value="#{counter.show}">
	      <f:ajax event="click"
                      execute="show1"
                      ...........
              />
        </h:selectBooleanCheckbox>
</p:column>

相关推荐