2013-03-18 38 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。