Côté serveur DataTable Tri dans RichFaces
J'ai un tableau de données avec un nombre variable de colonnes et d'une molette. Comment puis-je activer le serveur côté de tri? Je préfère qu'il soit déclenché par l'utilisateur en cliquant sur l'en-tête de colonne.
<rich:datascroller for="instanceList" actionListener="#{pageDataModel.pageChange}"/>
<rich:dataTable id="instanceList" rows="10" value="#{pageDataModel}"
var="fieldValues" rowKeyVar="rowKey">
<rich:columns value="#{pageDataModel.columnNames}" var="column" index="idx">
<f:facet name="header">
<h:outputText value="#{column}"/>
</f:facet>
<h:outputText value="#{classFieldValues[idx]}" />
</rich:columns>
</rich:dataTable>
J'ai déjà une méthode sur le haricot pour l'exécution de la sorte.
public void sort(int column)
OriginalL'auteur sblundy | 2008-09-25
Vous devez vous connecter pour publier un commentaire.
J'ai fini par le faire manuellement. Je l'ajout d'un soutien de la balise à l'en-tête de texte de la balise.
Pour obtenir l'ordre croissant/décroissant des flèches, j'ai ajouté une classe css.
OriginalL'auteur sblundy
Il est assez une solution élégante pour cette solution ici:
http://livedemo.exadel.com/richfaces-demo/richfaces/sortingFeature.jsf?tab=ex-usage
Cette démo évite l'utilisation de la balise.
OriginalL'auteur Marco
Votre modèle de données doit mettre en œuvre "Modifiable" de l'interface.
La datatable appellera c'est
modify()
méthode pour faire serversidele tri et le filtrage.
OriginalL'auteur Philipp
Ont un look à la "sortBy" propriété de "riches:les colonnes", c'est peut-être ce que vous cherchez.
Richfaces De Référence
OriginalL'auteur Patrick
Je ne peux pas vous suffit d'utiliser la Collection.sort() lorsque vous récupérez la Liste?
OriginalL'auteur Shervin Asgari