2009-07-13 79 views
1

没有人知道如何正确地启用排序rich:dataTable上使用rich:columns标签动态生成的列?RichFaces丰富:列和排序

使用像#{row [column]}这样的表达式设置sortBy对我不起作用。

我正在使用RichFaces 3.3.1GA。

这里的例子:

<rich:dataTable id="table" value="#{localeHandler.locales}" var="row"> 
    <rich:columns value="#{localeHandler.columns}" var="column" sortBy="#{row[column]}" > 
     <f:facet name="header"> 
      <h:outputText value="#{column}"/> 
     </f:facet> 
     <h:outputText value="#{row[column]}"/> 
    </rich:columns> 
</rich:dataTable> 

而localeHandler.locales是一个ArrayList和localeHandler.columns只是包含以下值的ArrayList:

language, country, variant, displayName, displayLanguage, displayCountry, displayVariant 
+0

你是什么不起作用意味着设置中将sortOrder类型为org.richfaces.model.Ordering的bean属性?它显示了列上的箭头,但是它在点击标题时不排序?没有箭头?没有列正在呈现? – 2009-07-13 14:04:15

+0

箭头在那里 - 他们只是不工作。我发现这个功能的最后一个版本是3.3.0.CR1 - 自3.3.0.CR2开始,它被破坏了。 – 2009-07-14 19:47:55

回答

1

我发现该此功能工作的最后一个版本是3.3.0.CR1 - 自3.3.0.CR2开始打破。

2

尝试为每列