在rich:extendedDataTable sortby之后,其他任务都没有被执行

时间:2009-08-17 09:33:34

标签: richfaces

我有一个RichFaces UI,它有侧边栏菜单,侧边栏有8个链接。 我正在使用Seam @DataModel和@Factory以及hibernate标准来填充所有8个页面。 在所有页面中,我有排序功能,工作正常。 我能够获得所有8个页面中的所有数据,并且我可以自由地浏览所有链接/ xhtmls。 但是,如果在其中一个xhtmlpages中,如果我在那之后进行排序或groupby,我将无法导航到其他页面。如果我选​​择任何其他链接,则执行排序的同一个最后查询将被执行。 这是一个问题吗?或者我是否需要添加任何配置。 请帮我解决这个问题。 以下是codesnippet 8 xhtml之一             

        <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();

1 个答案:

答案 0 :(得分:0)

我通过以下

更新rich:panelMenuItem来解决这个问题
                <rich:panelMenuItem>
                    <s:link view="/currencyList.xhtml">
                        <h:outputText value="Currency" style="TEXT-DECORATION: none;"></h:outputText>
                    </s:link>
                </rich:panelMenuItem>