所以在下面的代码中,header facet中的ajax不会调用支持bean(但它似乎调用了执行和渲染我认为)但是数据表外部的链接工作得非常好,有没有人知道为什么?< / p>
<h:commandLink value="Types" >
<f:ajax listener="#{typeBean.sortTypeList()}" execute="@this" render="@this"/>
</h:commandLink>
<p:dataTable id="fluidTable" widgetVar="fluidTable" var="vehBase" value="#{vehicleBean.currentVehicleBaseSet}" >
<p:columnGroup type="header">
<p:row>
<p:column rowspan="" >
<f:facet name="header">
<h:panelGroup>
<h:commandLink value="Types" >
<f:ajax listener="#{typeBean.sortTypeList()}" execute="@this" render="@this"/>
</h:commandLink>
</h:panelGroup>
</f:facet>
</p:column>
</p:row>
</p:columnGroup>
答案 0 :(得分:-1)
将数据表放在primefaces面板中而不是h:commandLink使用primefaces命令链接或按钮,如果在页面中使用primefaces,则所有组件都应该在primefaces中。