Commandlink ajax不在primefaces数据表中的header facet内部工作

时间:2013-03-18 21:15:58

标签: jsf primefaces

所以在下面的代码中,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> 

1 个答案:

答案 0 :(得分:-1)

将数据表放在primefaces面板中而不是h:commandLink使用primefaces命令链接或按钮,如果在页面中使用primefaces,则所有组件都应该在primefaces中。