Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1656 → Rev 1657

/trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java
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);
}