0

サイドバー メニューがあり、サイドバーに 8 つのリンクがある RichFaces UI があります。私は Seam @DataModel と @Factory を使用し、条件を休止状態にして 8 ページすべてに入力しています。すべてのページで、正常に機能しているソート機能があります。8 ページすべてのすべてのデータを取得でき、すべてのリンク/xhtml を自由にナビゲートできます。しかし、xhtmlpages の 1 つで並べ替えまたはグループ化を行った後、他のページに移動できません。他のリンクを選択すると、並べ替えのために実行された同じ最後のクエリが実行されます。これは問題ですか?または、構成を追加する必要がありますか。この問題を解決するために私を助けてください。以下は、8 つの xhtml のうちの 1 つのコードニペットです。

        <rich:column sortable="true"
            sortBy="#{p.regionid}" width="100px" label="Region Id">
        <f:facet name="header">
        <h:outputText value="Region Id" />
        </f:facet>
        <h:outputText value="#{p.regionid}" />
        </rich:column>

        <rich:column sortable="true"
            sortBy="#{p.region}" width="100px" label="Region Name">
        <f:facet name="header">
        <h:outputText value="Region Name" />
        </f:facet>
        <h:outputText value="#{p.region}" />
        </rich:column>

サイドバー

アクション

@DataModel("regions")
private List<CoreRegion> listRegions;

@Factory("regions")
public void getRegions() {
    System.out.println("Inside get Regions");
    Session userDatabase = HibernateUtil.getSession();
    Criteria crit = userDatabase.createCriteria(CoreRegion.class);
            listRegions = crit.list();
4

1 に答える 1

0

次のように rich:panelMenuItem を更新することでこれを解決しました

                <rich:panelMenuItem>
                    <s:link view="/currencyList.xhtml">
                        <h:outputText value="Currency" style="TEXT-DECORATION: none;"></h:outputText>
                    </s:link>
                </rich:panelMenuItem>
于 2009-09-17T10:22:45.143 に答える