add a grid on the field on a form attached to dhtmlxwindows

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

Hello
You need to call your function GrilleMission() in right place, define containers for grids correctly, create a div “gridMission” (it isn’t defined in your code).
Be sure, that you have done everything according to an example:
dhtmlx.com/docs/products/dht … _grid.html

thank you,
this is exactly what I did, as in the example.
the GrilleMission () function has no problem, it works very well.
the problem is the following:
I want to display gridFfrais :

gridFfrais = new dhtmlXGridObject(FormBtnMission.getContainer("GridFrais"));

and

gridtineraire

gridtineraire = new dhtmlXGridObject(FormBtnMission.getContainer("GridItineraire"));

on my form fields that have container types, but on displaying form, the grid is not appeared
Yet I have respected the example of the documentation

this is the full script :


							//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");																			
												}
											}
										);
									  }
								}
							);

We need your COMPLETED demo in PM or direct link to your project.
Otherwise we won’t be able to help you.

ok !
but the projet is not online

Here is guide of creation completed demo:
docs.dhtmlx.com/doku.php?id=othe … leted_demo

I sent you an email on support@dhtmlx.com containing the project file, I do not know if you received.

Thank you for your assistance.

Yes, we’ve recieved it.
Wait for an answer, please.

First you need to setHeader to your grid:
docs.dhtmlx.com/doku.php?id=dhtm … etheader&s[]=setHeader
And call method init() to init it (before loadXML)

Or define it in xml file, i.e.:

<head> <column width="*" type="ed" align="left" sort="str">Model</column> <column width="50" type="ed" align="left" sort="int">Qty</column> <column width="50" type="price" align="right" sort="int">Price</column> </head>
This approach doesn’t need to call method init()

And define ‘gridMission’ in your code. You haven’t define it at all…

Thank you once again,
I’ll try it and tell you what happened

Ok
You are welcome!

Thank you!!!
Darya !
you are gorgeous, everything works fine now after adding the init () method.

you know that I owe you something ??

Thank you very much

Newermind :slight_smile:
You are welcome!