2009-07-13 6 views
1

Кто-нибудь знает, как правильно включить сортировку по rich: dataTable с столбцами, сгенерированными на лету, с использованием rich: columns tag?RichFaces rich: столбцы и сортировка

Настройка sortBy с выражением типа # {row [column]} не работает для меня.

Я использую 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

что вы имеете в виду не работает? он показывает стрелки на столбцах, но не сортирует, когда заголовок загорается? нет стрелок? не отображаются столбцы? –

+0

Стрелки - они просто не работают. Я узнал, что последняя версия, где работает эта функция, была 3.3.0.CR1 - поскольку 3.3.0.CR2 она сломана. –

ответ

1

Я обнаружил, что последняя версия, где эта функция работала, была 3.3.0.CR1 - поскольку 3.3.0.CR2 она сломана.

1

Пожалуйста, взгляните на JIRA RF-6234 для обходных решений.

+0

, пока мы придерживаемся версии 3.3.0.CR1, чтобы это работало правильно, но спасибо за обновление –

2

Попробуйте установить SortOrder к бобовому свойству типа org.richfaces.model.Ordering для каждого столбца