hello to one and all,
I have a problem since yesterday. In fact I have a form I have attached a dhtmlxwindows object, among the fields on this form, as have two “container” type, ie grids.
My problem is that these grids do not appear in the display form.
Here is the full script of my form:
//Mission
// Ensemble des variables de la classe mission
var dhxAccord; //accordion
var dhxWins, dhxWins1, modalMission,modalNewMission,dhxWinsMission,dhxWinsItineraire2,modalItineraire2,FormBtnItineraire2,dpItineraire2; //windows
var MissionData,Itineraire2Data,FormBtnMission,btnDataFormBtnMission;//les variables propre aux formulaire et boutons et boutons
var gridMission,idMission,dpMission,gridMission,gridFfrais,gridtineraire;//grid
// structure des formulaires
//structure du formulaire mission
MissionData =
[
{
type: "settings",
position: "label-left",
labelWidth: 100,
inputWidth: 120
},
{
type: "hidden",
name: "idcache",
value: "-1"
},
{
type: "fieldset",
label: "Informations sur le Personnel",
inputWidth: 530,
list:
[
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Matricule",
name: "matricule",
validate: "NotEmpty"
},
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Nom et Prénom",
name: "nomPrenom",
validate: "NotEmpty"
},
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Service",
name: "service",
validate: "NotEmpty"
},
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Poste occupé",
name: "poste",
validate: "NotEmpty"
}
]
},
{
type: "fieldset",
label: "Informations sur la mission",
inputWidth: 530,
list:
[
{
type: "calendar",
labelWidth: 100,
dateFormat: "%Y-%m-%d",
calendarPosition: "bottom",
label: "Date debut",
name: "debut",
validate: "NotEmpty"
},
{
type: "calendar",
labelWidth: 100,
dateFormat: "%Y-%m-%d",
calendarPosition: "bottom",
label: "Date fin",
name: "fin",
validate: "NotEmpty"
},
{
type: "select",
inputWidth: 100,
labelWidth: 100,
label: "Pays",
name: "pays",
validate: "NotEmpty",
connector: "controleurs/paysoptions.php",
},
{
type: "input",
rows:3,
style:"width:350px;height:100px",
label: "Motif du déplacement",
name: "motif"
},
{
type: "input",
inputWidth: 100,
labelWidth: 100,
label: "Nombre de jour",
name: "nbjour",
validate: "NotEmpty"
},
{
type: "select",
inputWidth: 150,
labelWidth: 100,
label: "Client",
name: "client",
validate: "NotEmpty",
connector: "controleurs/clientoptions.php",
},
{
type: "button",
value: "Nouveau client",
name: "ajouterclient"
}
]
},
{
type: "fieldset",
label: "Informations sur les itinéraires",
inputWidth: 530,
list:
[
{
type: "button",
value: "Ajouter un itinéraire",
name: "ajouteritineraire"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Supprimer itinéraire",
name: "supprimer"
},
{
type: "newcolumn"
},
{
type: "container",
name: "GridItineraire",
inputWidth: 330,
inputHeight: 100
}
]
},
{
type: "fieldset",
label: "Autres frais",
inputWidth: 530,
list:
[
{
type: "button",
value: "Ajouter frais",
name: "ajouterfrais"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Supprimer frais",
name: "supprimerfrais"
},
{
type: "newcolumn"
},
{
type: "container",
name: "GridFrais",
inputWidth: 330,
inputHeight: 70
}
]
},
{
type: "button",
value: "Enregistrer",
name: "enregistrer"
}
];
// structure formulaire Itinéraire
ItineraireData2 =
[
{
type: "settings",
position: "label-left",
labelWidth: 100,
inputWidth: 120
},
{
type: "fieldset",
label: "Informations sur l'itinéraire",
inputWidth: 500,
list:
[
{
type: "hidden",
name: "idcache",
value: "-1"
},
{
type: "select",
inputWidth: 200,
labelWidth: 200,
label: "Choisir le mode transport",
name: "modetransport",
validate: "NotEmpty",
connector: "controleurs/modetransportoptions.php",
},
{
type: "select",
inputWidth: 200,
labelWidth: 210,
label: "Ville de départ",
name: "depart",
validate: "NotEmpty",
connector: "controleurs/villeptions.php",
},
{
type: "select",
inputWidth: 200,
labelWidth: 200,
label: "Ville de destination",
name: "arrivee",
validate: "NotEmpty",
connector: "controleurs/villeptions.php",
},
{
type: "button",
value: "Enregistrer",
name: "enregistrer"
}
]
}
];
// structure formulaire Itinéraire
// structure formulaire client
ClientData2 =
[
{
type: "settings",
position: "label-left",
labelWidth: 100,
inputWidth: 120
},
{
type: "fieldset",
label: "Information sur le client",
inputWidth: 500,
list:
[
{
type: "hidden",
name: "idcache",
value: "-1"
},
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Nom",
name: "nom",
validate: "NotEmpty"
},
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Télephone",
name: "telephone",
validate: "NotEmpty"
},
{
type: "input",
inputWidth: 200,
labelWidth: 200,
label: "Adresse",
name: "adresse",
validate: "NotEmpty"
},
{
type: "button",
value: "Enregistrer",
name: "enregistrer"
}
]
}
];
// structure formulaire client
// structure formulaire frais
FraisData2 =
[
{
type: "settings",
position: "label-left",
labelWidth: 100,
inputWidth: 120
},
{
type: "fieldset",
label: "Informations sur les frais",
inputWidth: 500,
list:
[
{
type: "hidden",
name: "idcache",
value: "-1"
},
{
type: "select",
inputWidth: 200,
labelWidth: 200,
label: "Catégorie personnel",
name: "categorie",
validate: "NotEmpty",
connector: "controleurs/categorieoptions2.php",
},
{
type: "select",
inputWidth: 200,
labelWidth: 200,
label: "Nature des frais",
name: "naturefrais",
validate: "NotEmpty",
connector: "controleurs/naturefraisoptions.php",
},
{
type: "select",
inputWidth: 200,
labelWidth: 200,
label: "Rubrique des frais",
name: "frais",
validate: "NotEmpty",
connector: "controleurs/rubriquefraisptions2.php",
},
{
type: "button",
value: "Enregistrer",
name: "enregistrer"
}
]
}
];
// structure formulaire Frais
// structure formulaire prise de service
// évènement sur les boutons mission
function LoadMission()
{
var dpMission = new dataProcessor("controleurs/s_Mission.php");
FormBtnMission= new dhtmlXForm("FormBtnMission",btnDataFormBtnMission);
//FormBtnItineraire= new dhtmlXForm("FormBtnItineraire",btnDataFormBtnItineraire);
// ceci est l'ensemble des évènements qui agissent sur les boutons du formulaire mission
FormBtnMission.attachEvent("onButtonClick", function(name)
{
if(name=="modifier")
{
if(gridMission.getSelectedId() != null)
{
dhxWinsMission = new dhtmlXWindows();
modalMission= dhxWinsMission.createWindow(1, 550, 300, 560, 400);
modalMission.setText("Modification d'une mission");
FormBtnMission = modalMission.attachForm(MissionData);
FormBtnMission.load("controleurs/modifierMission.php?id="+idMission);
dpMission = new dataProcessor("controleurs/s_Mission.php");
dpMission.init(FormBtnMission);
FormBtnMission.setItemValue("idcache",idMission);
// ceci est l\évènement qui agit sur le bouton engistrer du formulaire mission
FormBtnMission.attachEvent("onButtonClick", function(name)
{
if(name=="enregistrer")
{
FormBtnMission.send('controleurs/s_Mission.php', function(loader, response){
alert(response);
});
modalMission.close();
//dpc.defineAction("update",update_action);
gridMission.clearAll();
gridMission.load("controleurs/s_Mission.php");
gridMission.load("controleurs/s_Mission.php");
//FormBtnPersonnel.save();
}
}
);
}else alert("Veuillez selectionner une ligne!");
}else
if(name=="supprimer")
{
if(gridMission.getSelectedId() != null)
{
alert("Est vous sure de vouloir supprimer la ligne sélectionnée ??");
structsupprimer=
[
{
type: "settings",
position: "label-left",
labelWidth: 100,
inputWidth: 120
},
{
type: "hidden",
name: "idsupprimer",
value: ""+gridMission.getSelectedId()
}
];
formSupprimer_cache = new dhtmlXForm("supprimer_container", structsupprimer);
dpMission.init(formSupprimer_cache);
//formSupprimer_cache.save();
formSupprimer_cache.send('controleurs/s_Mission.php', function(loader, response){
alert(response);
});
//dpc.defineAction("update",update_action);
gridMission.clearAll();
gridMission.load("controleurs/s_Mission.php");
gridMission.load("controleurs/s_Mission.php");
}else alert("Veuillez selectionner une ligne!");
}else
if(name=="nouveau")
{
//alert("nouveau");
dhxWinsMission = new dhtmlXWindows();
modalNewMission=dhxWinsMission.createWindow(1, 550, 300, 560, 800);
modalNewMission.setText("Création d'un ordre de mission");
modalNewMission.attachForm(MissionData);
// ceci est l\évènement qui agit sur le bouton engistrer du formulaire mission
FormMission= modalNewMission.attachForm(MissionData);
dpMission.init(FormMission);
FormMission.attachEvent("onButtonClick", function(name)
{
if(name=="enregistrer")
{
FormMission.send('controleurs/s_Mission.php', function(loader, response){
alert(response);
});
modalNewMission.close();
//dpc.defineAction("update",update_action);
gridMission.clearAll();
gridMission.load("controleurs/s_Mission.php");
gridMission.load("controleurs/s_Mission.php");
//FormPersonnel.save();
}else
if(name=="ajouterclient")
{
dpItineraire2 = new dataProcessor("controleurs/s_Itineraire2");
dhxWinsItineraire2 = new dhtmlXWindows();
modalItineraire2= dhxWinsItineraire2.createWindow(1, 550, 300, 530, 180);
modalItineraire2.setText("Création d'un client");
FormBtnItineraire2 = modalItineraire2.attachForm(ClientData2);
//FormBtnItineraire2.load("controleurs/modifierItineraire2.php?id="+idItineraire2);
dpItineraire2.init(FormBtnItineraire2);
//FormBtnItineraire2.setItemValue("idcache",idItineraire2);
// ceci est l\évènement qui agit sur le bouton engistrer du formulaire mission
FormBtnItineraire2.attachEvent("onButtonClick", function(name)
{
if(name=="enregistrer")
{
FormBtnItineraire2.send('controleurs/s_Client.php', function(loader, response){
alert(response);
});
modalItineraire2.close();
dpc.defineAction("update",update_action);
////gridItineraire2.load("controleurs/s_Client.php");
//gridItineraire2.load("controleurs/s_Client.php");
//FormBtnPersonnel.save();
}
}
);
}else
if(name=="ajouterfrais")
{
dpLignefrais = new dataProcessor("controleurs/s_Lignefrais");
dhxWinsLignefrais = new dhtmlXWindows();
modalLignefrais= dhxWinsLignefrais.createWindow(1, 550, 300, 530, 180);
modalLignefrais.setText("Création de frais");
FormBtnItineraire2 = modalLignefrais.attachForm(FraisData2);
//FormBtnItineraire2.load("controleurs/modifierItineraire2.php?id="+idItineraire2);
dpLignefrais.init(FormBtnItineraire2);
//FormBtnItineraire2.setItemValue("idcache",idItineraire2);
// ceci est l\évènement qui agit sur le bouton engistrer du formulaire mission
FormBtnItineraire2.attachEvent("onButtonClick", function(name)
{
if(name=="enregistrer")
{
FormBtnItineraire2.send('controleurs/s_Lignefrais.php', function(loader, response){
alert(response);
});
modalLignefrais.close();
dpLignefrais.defineAction("update",update_action);
gridFfrais = new dhtmlXGridObject(FormBtnMission.getContainer("GridFrais"));
gridFfrais.load("controleurs/s_Lignefrais.php");
gridFfrais.load("controleurs/s_Lignefrais.php");
}
}
);
}else
if(name=="ajouteritineraire")
{
dpItineraire2 = new dataProcessor("controleurs/s_Ligneitineraire.php");
dhxWinsItineraire2 = new dhtmlXWindows();
modalItineraire2= dhxWinsItineraire2.createWindow(1, 550, 300, 530, 180);
modalItineraire2.setText("Création d'un itinéraire");
FormBtnItineraire2 = modalItineraire2.attachForm(ItineraireData2);
//FormBtnItineraire2.load("controleurs/modifierItineraire2.php?id="+idItineraire2);
dpItineraire2.init(FormBtnItineraire2);
//FormBtnItineraire2.setItemValue("idcache",idItineraire2);
// ceci est l\évènement qui agit sur le bouton engistrer du formulaire mission
FormBtnItineraire2.attachEvent("onButtonClick", function(name)
{
if(name=="enregistrer")
{
FormBtnItineraire2.send('controleurs/s_Ligneitineraire.php', function(loader, response){
alert(response);
});
modalItineraire2.close();
dpItineraire2.defineAction("update",update_action);
gridtineraire = new dhtmlXGridObject(FormBtnMission.getContainer("GridItineraire"));
gridtineraire.setSkin("dhx_skyblue");
gridtineraire.setImagePath("vues/dhtmlxGrid/codebase/imgs/");
gridtineraire.setHeader("Mode de transport,Ville départ, Ville destination");
gridtineraire.setColAlign("center,center,center");
gridtineraire.attachHeader("#text_filter,,");
gridtineraire.setInitWidths("360%,375%,360%");
gridtineraire.clearAll();
gridtineraire.load("controleurs/s_Ligneitineraire.php");
gridtineraire.load("controleurs/s_Ligneitineraire.php");
}
}
);
}
}
);
}
if(name=="prise de service")
{
if(gridMission.getSelectedId() != null)
{
dhxWinsPriseDeService = new dhtmlXWindows();
modalPriseDeService= dhxWinsPriseDeService.createWindow(1, 550, 300, 560, 320);
modalPriseDeService.setText("Enregistrement d'une prise de service");
FormBtnPriseDeService = modalPriseDeService.attachForm(PriseDeServiceData);
dpMission = new dataProcessor("controleurs/s_PriseDeService.php");
dpMission.init(FormBtnPriseDeService);
FormBtnPriseDeService.setItemValue("personnel",idPersonnel);
// ceci est l\évènement qui agit sur le bouton engistrer du formulaire mission
FormBtnPriseDeService.attachEvent("onButtonClick", function(name)
{
if(name=="enregistrer")
{
FormBtnPriseDeService.send('controleurs/s_PriseDeService.php', function(loader, response){
alert(response);
});
//FormBtnPriseDeService.save();
modalPriseDeService.close();
}
}
);
}else alert("Veuillez selectionner une ligne!");
}
}
);
}
// Boutons
// ceci est l'ensemble des boutons du formulaire mission
btnDataFormBtnMission=
[
{
type: "settings",
position: "label-left",
labelWidth: 100,
inputWidth: 120
},
{
type: "button",
value: "Nouvelle Mission",
name:"nouveau"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Ajouter un traitement",
name:"traitement"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Incident de mission",
name:"incident"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Ordre de frais",
name:"ordrefrais"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Modifier",
name:"modifier"
},
{
type: "newcolumn"
},
{
type: "button",
value: "Document",
name:"document"
}
];
function GrilleMission()
{
gridMission = new dhtmlXGridObject('gridMission');
gridMission.setImagePath("vues/dhtmlxGrid/codebase/imgs/");
gridMission.setHeader("Matricule,Nom,Prénom,Téléphone,Sexe,Né le,Email");
gridMission.setColAlign("center,center,center,center,center,center,center");
gridMission.attachHeader("#text_filter,#select_filter,,,#select_filter,,");
gridMission.setInitWidths("130%,200%,200%,115%,170%,115%,165%");
gridMission.setColSorting("str,str,na,na,na,date");
gridMission.setSkin("dhx_skyblue");
gridMission.init();
gridMission.attachEvent("onRowSelect", function(rID){
idMission = rID;
})
dpMission= new dataProcessor("controleurs/supprimerMission.php");
dpMission.init(gridMission);
gridMission.clearAll();
gridMission.load("controleurs/s_Mission.php?uid="+(new Date().valueOf()));
}
Thank you for your tireless support and especially excuse me for my English level