eliot.absences.saisie.saisie.GridAbsencesView = Ext.extend(Ext.util.Observable, {
constructor:function (config) {
+ this.Constantes = eliot.absences.saisie.saisie.Constantes;
+
// Config par défaut
var cfg = {
storeAppel:undefined,
var Constantes = eliot.absences.saisie.saisie.Constantes;
this.addEvents(
- Constantes.eventId.actionModifieDetailsPrincipalsAbsence,
+ Constantes.eventId.actionEditeAbsence,
Constantes.eventId.actionSupprimeAbsence,
Constantes.eventId.actionScrollBar
);
fn:function (grid, rowIndex, columnIndex, event) {
eliot.absences.Message.resetMessages();
if (columnIndex > 0) { // Pas pour la colonne des élèves
- var dataIndex =
- this.getAppelIdFromColumnIndex(columnIndex);
+ var dataIndex = this.getAppelIdFromColumnIndex(columnIndex);
if (dataIndex !== Constantes.id.storeAppelDataIndexVide) {
+ var dataLigneAppel = grid.getStore().getAt(rowIndex);
+ var idAppel = this.getAppelIdFromColumnIndex(columnIndex);
this.fireEvent(
- eliot.absences.saisie.saisie.Constantes.
- eventId.actionModifieDetailsPrincipalsAbsence,
- grid.getStore().getAt(rowIndex),
- this.getAppelIdFromColumnIndex(columnIndex),
+ eliot.absences.saisie.saisie.Constantes.eventId.actionEditeAbsence,
+ dataLigneAppel,
+ idAppel,
columnIndex
)
}
});
},
+ observeAbsencesController:function (absencesController) {
+ absencesController.addListener(
+ this.Constantes.eventId.actionEditeRetardDepart,
+ this.actionEditionRetardDepart,
+ this
+ );
+ },
+
/**
* @private
*/
observeMenuContextuel:function (menuContextuel) {
- var Constantes = eliot.absences.saisie.saisie.Constantes;
-
menuContextuel.addListener(
- Constantes.eventId.actionEditeDetailsAbsence,
- this.actionEditeDetailsAbsence,
+ this.Constantes.eventId.actionEditeRetardDepart,
+ this.actionEditionRetardDepart,
this
);
menuContextuel.addListener(
- Constantes.eventId.actionSupprimeAbsence,
+ this.Constantes.eventId.actionSupprimeAbsence,
function (dataLigneAppel, appelId) {
this.fireEvent(
- Constantes.eventId.actionSupprimeAbsence,
+ this.Constantes.eventId.actionSupprimeAbsence,
dataLigneAppel,
appelId
);
observeWindowEditeAbsenceView:function (windowEditeAbsenceView) {
- var Constantes = eliot.absences.saisie.saisie.Constantes;
windowEditeAbsenceView.addListener(
- Constantes.eventId.actionSupprimeAbsence,
+ this.Constantes.eventId.actionSupprimeAbsence,
function (dataLigneAppel, appelId) {
this.fireEvent(
- Constantes.eventId.actionSupprimeAbsence,
+ this.Constantes.eventId.actionSupprimeAbsence,
dataLigneAppel,
appelId
);
);
//TOIMP récupérer les paramètres
windowEditeAbsenceView.addListener(
- Constantes.eventId.actionModifieDetailsRetardDepart,
+ this.Constantes.eventId.actionModifieDetailsRetardDepart,
function (dataAppelLigne, appelEtId, retradDepartInfo, columnIndex) {
this.fireEvent(
- Constantes.eventId.actionModifieDetailsRetardDepart,
+ this.Constantes.eventId.actionModifieDetailsRetardDepart,
dataAppelLigne,
appelEtId,
retradDepartInfo,
if (dataCellule.depart) {
divDepart = '<div class="departClasse"> </div>';
}
-
divCellule = '<div class="' + classMotif +
'" style="background-color:' +
dataCellule.couleur + ';height:14px;">' +
return this.grid.getColumnModel().getDataIndex(columnIndex);
},
- actionEditeDetailsAbsence:function (dataAppelLigne, appelId, columnIndex) {
+ actionEditionRetardDepart:function (dataAppelLigne, appelId, columnIndex) {
var dataAppel = this.storeAppel.getById(appelId);
+
this.windowEditeAbsenceView.afficherWindowEditeAbsenceView(
dataAppelLigne,
dataAppel,