Bonjour;

Actuellement, j utilise le code suivant pour afficher des données en datagrid:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
(function(){
 
var xhrArgs = {
	url: "users.json",
	handleAs: "json",
	load: function(data, ioArgs){
 
		var dataStore = new dojo.data.ItemFileReadStore({data: data});
 
		var gridStructure = [
		   [
 
			 { field: "name", 	 	 name: "name", 			width: 10,  },
			 { field: "prenom", 	 	 name: "prenom", 			width: 'auto',  },
			 { field: "age",  		 name: "age", 			width: 'auto', }
		   ]
		 ];
 
		//console.log(dataStore);			                 
 
		var grid = new dojox.grid.DataGrid({
			id: "grid",
			jsid: "grid",
			store: dataStore,
			structure: gridStructure,
			style: 'width:530px;height:150px;'
		}/*, dojo.byId("grid.DataGrid")*/);
 
		//console.debug(data);
		console.debug(grid);			                 
		grid.placeAt("DataGrid");
		grid.startup(); 
	},
	error: function(error){
		console.debug("An unexpected error occurred: " + error);
		//targetNode.innerHTML = ;
	}
};
 
var deferred = dojo.xhrGet(xhrArgs);
 
})();

j'aimerai afficher des données que j'ai dans un type string mes données sont sous la forme suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
data:"{
	"items": [
		{
			"name":"a",
			"prenom":"b",
			"age":"30",
 
		},
		{
			"name":"c",
			"prenom":"d",
			"age":"25",
 
		},
		{
			"name":"e",
			"prenom":"f",
			"age":"24",
 
		},
		],
}"
J'ai remplacé data dans :
var dataStore = new dojo.data.ItemFileReadStore({data: [<%=data%>]});

mais ça marche pas .
puis je avoir de l'aide
merci