沒有人知道如何正確地啓用排序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
你是什麼不起作用意味着設置中將sortOrder類型爲org.richfaces.model.Ordering的bean屬性?它顯示了列上的箭頭,但是它在點擊標題時不排序?沒有箭頭?沒有列正在呈現? – 2009-07-13 14:04:15
箭頭在那裏 - 他們只是不工作。我發現這個功能的最後一個版本是3.3.0.CR1 - 自3.3.0.CR2開始,它被破壞了。 – 2009-07-14 19:47:55