Bonsoir,
Je cherche à insérer plusieurs DataGrid dans une même page html en utilisant le code suivant:
et le corps de mon fichier html ressemble à ca:
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 dojo.require("dojo.data.ItemFileReadStore"); dojo.require("dojox.grid.DataGrid"); var jsonStore = new dojo.data.ItemFileReadStore({ url: "GetTempSensor1.php?i=1", clearOnClose: true }); var jsonStore2 = new dojo.data.ItemFileReadStore({ url: "GetTempSensor1.php?i=2", clearOnClose: true }); var grid = null; var grid2 = null; var layout = [ { field: "temp", name: "Temp (degC)", width: '45px'}, { field: "pres", name: "Pressure", width: '60px' } ]; dojo.addOnLoad(function(){ //sensor 1 grid = new dojox.grid.DataGrid({ query: { temp: '*' }, store: jsonStore, structure: layout }, 'gridNode'); jsonStore.close(); //sensor 2 grid2 = new dojox.grid.DataGrid({ query: { temp: '*' }, store: jsonStore2, structure: layout }, 'gridNode2'); jsonStore2.close();
Si je mets une celle grid aucun problème ca fonctionne. Par contre quand je laisse les 2 comme ci-dessus il m'affiche les données de la première grid dans les 2 grids... je ne comprends pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <h2>Sensor 1</h2> <div class="partsContainer"> <div class="gridContainer"> <div id="gridNode"></div> </div> </div> <h2>Sensor 2</h2> <div class="partsContainer"> <div class="gridContainer"> <div id="gridNode2"></div> </div> </div>
J'ai vérifié que le script php me retourne les bonnes valeurs: un fichier json identique à celui ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { identifier: 'temp', label: 'temp', items: [ { temp: 10, pres: 11} ]}
Merci de votre aide
Hélène
Partager