1,6 → 1,7 |
package org.tela_botanica.client.vues.personne; |
|
import java.util.ArrayList; |
import java.util.Iterator; |
import java.util.List; |
|
|
20,6 → 21,7 |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.SortDir; |
import com.extjs.gxt.ui.client.data.ModelComparer; |
import com.extjs.gxt.ui.client.event.BaseEvent; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.Events; |
28,6 → 30,8 |
import com.extjs.gxt.ui.client.event.SelectionChangedListener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.store.Store; |
import com.extjs.gxt.ui.client.store.StoreSorter; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; |
124,7 → 128,7 |
}); |
|
store = new ListStore<Personne>(); |
store.sort("fmt_nom_complet", SortDir.ASC); |
store.sort("nom", SortDir.ASC); |
|
grille = new Grid<Personne>(store, modeleColonnes); |
grille.setSelectionModel(gsmSelectionGrille); |
134,7 → 138,7 |
grille.getView().setForceFit(true); |
grille.addListener(Events.ViewReady, new Listener<BaseEvent>() { |
public void handleEvent(BaseEvent be) { |
grille.getStore().sort("fmt_nom_complet", SortDir.ASC); |
grille.getStore().sort("nom", SortDir.ASC); |
grille.getSelectionModel().select(0, false); |
} |
}); |
183,6 → 187,14 |
if (nouvellesDonnees instanceof PersonneListe) { |
PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees; |
|
// la grille de gxt est case sensitive, on harmonise donc tous les noms en majuscule et sans espaces |
// au début et à la fin afin de pouvoir trier correctement |
// (la colonne nom ne sert qu'au tri et n'est pas affichée) |
for (Iterator<Personne> iterator = listePersonnes.toList().iterator(); iterator.hasNext();) { |
Personne personne = iterator.next(); |
personne.setNom(personne.getNom().toUpperCase().trim()); |
} |
|
champFiltreRecherche.setListePaginable(listePersonnes); |
pagination.setlistePaginable(listePersonnes); |
pagination.rafraichir(listePersonnes.getPageTable()); |
191,7 → 203,7 |
List<Personne> liste = (List<Personne>) listePersonnes.toList(); |
store.removeAll(); |
store.add(liste); |
|
store.sort("nom", SortDir.ASC); |
mediateur.actualiserPanneauCentral(); |
grille.fireEvent(Events.ViewReady); |
} |