Insérer plusieurs DataGrid dans une même page
Bonsoir,
Je cherche à insérer plusieurs DataGrid dans une même page html en utilisant le code suivant:
Code:
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(); |
et le corps de mon fichier html ressemble à ca:
Code:
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> |
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.
J'ai vérifié que le script php me retourne les bonnes valeurs: un fichier json identique à celui ci-dessous:
Code:
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