Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1656 → Rev 1657

/trunk/jrest/services/CoelPersonne.php
40,7 → 40,7
(isset($p['id_personne']) ? "AND cp_id_personne = {$p['id_personne']} " : '').
(isset($p['ce_projet']) ? "AND cp_ce_projet = {$p['ce_projet']} " : '').
(isset($p['recherche']) ? $this->construireWhereRecherche($p['recherche']) : '').
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'cp_fmt_nom_complet ASC').' ';
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'TRIM(cp_nom) ASC').' ';
$requete = str_replace('WHERE AND', 'WHERE', $requete);
$requeteCount = $requete;
/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);
}