Line 33... |
Line 33... |
33 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
33 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
34 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
34 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
35 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
35 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
36 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
36 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
37 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
37 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
- |
|
38 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
38 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
39 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
39 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
40 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
- |
|
41 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
- |
|
42 |
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
|
40 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
43 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
41 |
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
|
44 |
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
|
42 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
45 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
43 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
46 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
44 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
47 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
Line 275... |
Line 278... |
275 |
@Override
|
278 |
@Override
|
276 |
public void handleEvent(BaseEvent be) {
|
279 |
public void handleEvent(BaseEvent be) {
|
277 |
if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
|
280 |
if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
|
278 |
Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
|
281 |
Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
|
279 |
ajouterDansGrille(publicationSaisieSelectionne);
|
282 |
ajouterDansGrille(publicationSaisieSelectionne);
|
280 |
Debug.log("ici");
|
- |
|
281 |
publicationsSaisiesComboBox.setValue(null);
|
283 |
publicationsSaisiesComboBox.setValue(null);
|
282 |
}
|
284 |
}
|
283 |
}
|
285 |
}
|
284 |
});
|
286 |
});
|
285 |
return comboBox;
|
287 |
return comboBox;
|
Line 297... |
Line 299... |
297 |
// Gestion de l'id de la collection
|
299 |
// Gestion de l'id de la collection
|
298 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
300 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
299 |
publicationLiee.setIdCollection(collection.getId());
|
301 |
publicationLiee.setIdCollection(collection.getId());
|
300 |
}
|
302 |
}
|
301 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
303 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
302 |
Debug.log("publi liée:"+publicationLiee.getClass());
|
- |
|
- |
|
304 |
|
303 |
// Ajout à la grille
|
305 |
// Ajout à la grille
|
304 |
grille.stopEditing();
|
306 |
grille.stopEditing();
|
305 |
grille.getStore().insert(publicationLiee, 0);
|
307 |
grille.getStore().insert(publicationLiee, 0);
|
306 |
grille.startEditing(index, 0);
|
308 |
grille.startEditing(index, 0);
|
307 |
grille.getSelectionModel().select(index, false);
|
309 |
grille.getSelectionModel().select(index, false);
|
Line 354... |
Line 356... |
354 |
colonnes.add(expansionPlugin);
|
356 |
colonnes.add(expansionPlugin);
|
355 |
colonnes.add(numeroPlugin);
|
357 |
colonnes.add(numeroPlugin);
|
356 |
colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 150));
|
358 |
colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 150));
|
357 |
colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
|
359 |
colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
|
358 |
colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 75));
|
360 |
colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 75));
|
359 |
colonnes.add(PublicationListeVue.creerColonneEditeur());
|
361 |
colonnes.add(creerColonneEditeur());
|
360 |
colonnes.add(PublicationListeVue.creerColonneAnneePublication());
|
362 |
colonnes.add(creerColonneAnneePublication());
|
361 |
colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
|
363 |
colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
|
362 |
colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
|
364 |
colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
|
363 |
colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
|
365 |
colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
|
Line 364... |
Line 366... |
364 |
|
366 |
|
Line 378... |
Line 380... |
378 |
grillePublications.setStripeRows(true);
|
380 |
grillePublications.setStripeRows(true);
|
379 |
grillePublications.setTrackMouseOver(true);
|
381 |
grillePublications.setTrackMouseOver(true);
|
Line 380... |
Line 382... |
380 |
|
382 |
|
381 |
return grillePublications;
|
383 |
return grillePublications;
|
- |
|
384 |
}
|
- |
|
385 |
|
- |
|
386 |
private ColumnConfig creerColonneEditeur() {
|
- |
|
387 |
GridCellRenderer<CollectionAPublication> editeurRendu = new GridCellRenderer<CollectionAPublication>() {
|
- |
|
388 |
@Override
|
- |
|
389 |
public String render(CollectionAPublication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPublication> store, Grid<CollectionAPublication> grid) {
|
- |
|
390 |
String editeur = model.getPublication().getNomEditeur();
|
- |
|
391 |
model.set("_editeur_", editeur);
|
- |
|
392 |
return editeur;
|
- |
|
393 |
}
|
- |
|
394 |
};
|
- |
|
395 |
ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135);
|
- |
|
396 |
editeurColonne.setRenderer(editeurRendu);
|
- |
|
397 |
return editeurColonne;
|
- |
|
398 |
}
|
- |
|
399 |
|
- |
|
400 |
private ColumnConfig creerColonneAnneePublication() {
|
- |
|
401 |
GridCellRenderer<CollectionAPublication> datePublicationRendu = new GridCellRenderer<CollectionAPublication>() {
|
- |
|
402 |
@Override
|
- |
|
403 |
public String render(CollectionAPublication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPublication> store, Grid<CollectionAPublication> grid) {
|
- |
|
404 |
String annee = model.getPublication().getAnneeParution();
|
- |
|
405 |
model.set("_annee_", annee);
|
- |
|
406 |
return annee;
|
- |
|
407 |
}
|
- |
|
408 |
};
|
- |
|
409 |
ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75);
|
- |
|
410 |
datePublicationColonne.setRenderer(datePublicationRendu);
|
- |
|
411 |
return datePublicationColonne;
|
Line 382... |
Line 412... |
382 |
}
|
412 |
}
|
383 |
|
413 |
|
384 |
public void actualiserEtatBoutonsBarreOutils() {
|
414 |
public void actualiserEtatBoutonsBarreOutils() {
|
385 |
// Activation des boutons si la grille contient un élément
|
415 |
// Activation des boutons si la grille contient un élément
|
Line 452... |
Line 482... |
452 |
Info.display(i18nC.chargementPublication(), i18nC.ok());
|
482 |
Info.display(i18nC.chargementPublication(), i18nC.ok());
|
453 |
}
|
483 |
}
|
Line 454... |
Line 484... |
454 |
|
484 |
|
455 |
public void collecter() {
|
485 |
public void collecter() {
|
456 |
if (etreAccede()) {
|
486 |
if (etreAccede()) {
|
457 |
int nbrePersonne = grille.getStore().getCount();
|
487 |
int nbrePublication = grille.getStore().getCount();
|
458 |
for (int i = 0; i < nbrePersonne; i++) {
|
488 |
for (int i = 0; i < nbrePublication; i++) {
|
459 |
CollectionAPublication publicationLiee = grille.getStore().getAt(i);
|
489 |
CollectionAPublication publicationLiee = grille.getStore().getAt(i);
|
460 |
if (publicationLiee.get("_etat_") != null) {
|
490 |
if (publicationLiee.get("_etat_") != null) {
|
461 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
491 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
462 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
492 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
Line 463... |
Line 493... |
463 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
493 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
464 |
|
494 |
|
- |
|
495 |
CollectionAPublication relationAAjouter = (CollectionAPublication) publicationLiee.cloner(new CollectionAPublication());
|
465 |
CollectionAPublication relationAAjouter = (CollectionAPublication) publicationLiee.cloner(new CollectionAPublication());
|
496 |
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
|
466 |
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
|
497 |
Debug.log(publicationLiee.toString());
|
467 |
}
|
498 |
}
|
- |
|
499 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
468 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
500 |
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
|
469 |
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
|
501 |
Debug.log(publicationLiee.toString());
|
470 |
}
|
502 |
}
|
471 |
// Initialisation de la grille
|
503 |
// Initialisation de la grille
|
472 |
publicationLiee.set("_etat_", "");
|
504 |
publicationLiee.set("_etat_", "");
|