4

したがって、次のコードでは、ヘッダーファセット内のajaxはバッキングBeanを呼び出しません(ただし、executeとrenderを呼び出すようです)が、データテーブル外のリンクは完全に機能します。

    <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 に答える