2009-07-13 8 views
1

Est-ce que quelqu'un sait comment activer correctement le tri sur une table riche: dataTable avec des colonnes générées à la volée en utilisant rich: columns tag?RichFaces riche: colonnes et tri

La définition de sortBy avec une expression comme # {row [column]} ne fonctionne pas pour moi. J'utilise RichFaces 3.3.1GA. J'utilise RichFaces 3.3.1GA.

Voici l'exemple:

<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> 

alors que les localeHandler.locales est un ArrayList et localeHandler.columns est juste un ArrayList contenant les valeurs suivantes:

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

qu'entendez-vous par ne fonctionne pas? il montre les flèches sur les colonnes, mais il ne trie pas quand l'en-tête est cliqué? pas de flèches? aucune colonne n'est rendue? –

+0

Les flèches sont là - elles ne fonctionnent tout simplement pas. J'ai découvert que la dernière version où cette fonctionnalité a fonctionné était 3.3.0.CR1 - depuis 3.3.0.CR2 c'est cassé. –

Répondre

1

J'ai découvert que le dernière version où cette fonctionnalité a fonctionné était 3.3.0.CR1 - depuis 3.3.0.CR2 il est cassé.

1

S'il vous plaît jeter un oeil à JIRA RF-6234 pour les solutions de contournement.

+0

pour l'instant, nous avons collé à la version 3.3.0.CR1 pour que cela fonctionne correctement, mais merci pour la mise à jour –

2

Essayez le réglage sortOrder à une propriété de bean de type org.richfaces.model.Ordering pour chaque colonne