Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 560 → Rev 562

/trunk/src/org/tela_botanica/client/vues/PersonneListeVue.java
13,6 → 13,11
import org.tela_botanica.client.modeles.PersonneListe;
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.SortDir;
import com.extjs.gxt.ui.client.data.BasePagingLoader;
import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.extjs.gxt.ui.client.data.PagingLoader;
import com.extjs.gxt.ui.client.data.PagingModelMemoryProxy;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
26,8 → 31,10
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Dictionary;
 
public class PersonneListeVue extends ContentPanel implements Rafraichissable {
35,10 → 42,14
private Grid<Personne> grille = null;
private Personne personneSelectionnee = null;
private PagingToolBar pagination;
private ColumnModel cm;
private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
public PersonneListeVue() {
mediateur = Registry.get(RegistreId.MEDIATEUR);
//Définition de la barre d'outil
ToolBar toolBar = new ToolBar();
Button ajouter = new Button(mediateur.i18nC.ajouter());
118,7 → 129,8
ccPrenom.setHidden(true);
lstColumns.add(ccPrenom);
grille = new Grid<Personne>( new ListStore<Personne>(),new ColumnModel(lstColumns));
cm = new ColumnModel(lstColumns);
grille = new Grid<Personne>( new ListStore<Personne>(), cm);
GridSelectionModel<Personne> gsmSelectionGrille = new GridSelectionModel<Personne>();
gsmSelectionGrille.addSelectionChangedListener(new SelectionChangedListener<Personne>() {
public void selectionChanged(SelectionChangedEvent<Personne> event) {
130,9 → 142,11
grille.setSelectionModel(gsmSelectionGrille);
grille.setAutoExpandColumn("fmt_nom_complet");
add(grille);
pagination = new PagingToolBar(nbElementsPage);
setBottomComponent(pagination);
add(grille);
setLayout(new FitLayout());
}
 
152,10 → 166,15
liste.add(listePersonnes.get(it.next()));
}
ListStore<Personne> store = grille.getStore();
store.removeAll();
store.add(liste);
PagingModelMemoryProxy proxy = new PagingModelMemoryProxy(liste);
PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy);
loader.setRemoteSort(true);
pagination.bind(loader);
loader.load(0, nbElementsPage);
ListStore<Personne> store = new ListStore<Personne>(loader);
grille.reconfigure(store, cm);
mediateur.actualiserPanneauCentral();
store.sort("fmt_nom_complet", SortDir.ASC);