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); |