4

因此,在以下代码中,标头方面内的 ajax 不调用支持 bean(但我认为它似乎调用了执行和渲染)但数据表外部的链接工作得非常好,有人知道为什么吗?

    <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> 
4

1 回答 1

-1

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

于 2014-07-19T20:00:44.060 回答