25,11 → 25,13 |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
import com.extjs.gxt.ui.client.widget.form.LabelField; |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.layout.FormLayout; |
import com.extjs.gxt.ui.client.widget.table.Table; |
import com.extjs.gxt.ui.client.widget.table.TableColumn; |
import com.extjs.gxt.ui.client.widget.table.TableColumnModel; |
import com.extjs.gxt.ui.client.widget.table.TableItem; |
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.core.client.GWT; |
74,9 → 76,10 |
supprimer.addSelectionListener(new SelectionListener<ComponentEvent>() { |
public void componentSelected(ComponentEvent ce) { |
|
mediateur.clicSupprimerPersonne(r,binder.getSelection()); |
mediateur.clicSupprimerPersonne(r, binder.getSelection()); |
} |
}); |
|
supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER); |
toolBar.add(supprimer); |
|
122,7 → 125,9 |
} |
|
public void rafraichir(Object nouvellesDonnees) { |
|
if (nouvellesDonnees instanceof PersonneListe) { |
|
setHeading("Personnes"); |
PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees; |
|
134,21 → 139,31 |
store.removeAll(); |
store.add(liste); |
|
mediateur.actualiserPanneauCentral(); |
|
if (store.getCount() > 0) { |
table.getSelectionModel().select(0); |
} |
|
|
// Mise à jour du panneau central |
((LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE)).layout(); |
|
} else if (nouvellesDonnees instanceof Information) { |
|
table.sort(0, SortDir.ASC); |
if (listePersonnes.size() > 0) { |
table.getSelectionModel().select(0); |
Information info = (Information) nouvellesDonnees; |
Info.display("Erreur", info.getMessages().toString()); |
|
if (info.getType().equals("suppression_personne")) { |
|
List<TableItem> selectionPersonnes = table.getSelectedItems(); |
final int taille = selectionPersonnes.size(); |
for (int i = 0; i < taille; i++) { |
//GWT.log("INDEX :"+table.indexOf(selectionStructure.get(i)), null); |
table.remove(selectionPersonnes.get(i)); |
} |
} |
|
} else if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
Info.display("Erreur", info.getMessages().toString()); |
|
|
} else { |
GWT.log("Pas de correspondance" + nouvellesDonnees.getClass() + " dans la méthode rafraichir() de la classe "+this.getClass(), null); |
} |