2013-03-18 36 views
4

因此,在下面的代碼中,header header內的ajax不會調用backing bean(但它似乎調用執行和渲染,我認爲),但是外部鏈接datatable的作品完美沒有任何人有任何想法爲什麼? primefaces面板的內側,而不是H和Commandlink ajax不能在headerfaces數據表裏面工作

<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> 
+2

我想它應該是'process =「fluidTable」render =「fluidTable」',也要確保你的託管bean至少是'@ ViewScoped'。 – 2013-03-18 21:51:13

回答

-1

將數據表:commandLink使用primefaces commandlink或按鈕,如果你在頁面中使用primefaces,所有部件應在primefaces。