4,7 → 4,6 |
import java.util.Iterator; |
import java.util.List; |
|
|
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.composants.ChampFiltreRecherche; |
14,6 → 13,7 |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.personne.PersonneAsyncDao; |
import org.tela_botanica.client.modeles.personne.PersonneListe; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.util.Debug; |
25,6 → 25,7 |
import com.extjs.gxt.ui.client.event.BaseEvent; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.GridEvent; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.SelectionChangedEvent; |
import com.extjs.gxt.ui.client.event.SelectionChangedListener; |
42,6 → 43,7 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.i18n.client.Constants; |
import com.google.gwt.user.client.Window; |
|
public class PersonneListeVue extends ContentPanel implements Rafraichissable { |
|
128,7 → 130,6 |
}); |
|
store = new ListStore<Personne>(); |
store.sort("nom", SortDir.ASC); |
|
grille = new Grid<Personne>(store, modeleColonnes); |
grille.setSelectionModel(gsmSelectionGrille); |
138,7 → 139,6 |
grille.getView().setForceFit(true); |
grille.addListener(Events.ViewReady, new Listener<BaseEvent>() { |
public void handleEvent(BaseEvent be) { |
grille.getStore().sort("nom", SortDir.ASC); |
grille.getSelectionModel().select(0, false); |
} |
}); |
147,6 → 147,26 |
modifier.fireEvent(Events.Select); |
} |
}); |
|
grille.addListener(Events.SortChange, new Listener<BaseEvent>() { |
|
@Override |
public void handleEvent(BaseEvent be) { |
GridEvent ge = (GridEvent<Personne>) be; |
// TODO rajouter un test sur le sort state pour trier par nom par défaut |
// bref, on verra plus tard parce que c'est chiant et qu'on en a marre de coel |
String tri = ge.getSortInfo().getSortField(); |
if(tri.equals("_courriel_princ_")) { |
tri = "truk_courriel"; |
} |
|
if(tri.equals("fmt_nom_complet")) { |
tri = "nom"; |
} |
PersonneAsyncDao.tri = Personne.PREFIXE+"_"+tri+" "+ge.getSortInfo().getSortDir().toString(); |
pagination.changePage(); |
} |
}); |
add(grille); |
|
PersonneListe personneListe = new PersonneListe(); |
203,7 → 223,6 |
List<Personne> liste = (List<Personne>) listePersonnes.toList(); |
store.removeAll(); |
store.add(liste); |
store.sort("nom", SortDir.ASC); |
mediateur.actualiserPanneauCentral(); |
grille.fireEvent(Events.ViewReady); |
} |