Bonjour,
Je pense que la balise inline c'est le fait de creer une balise html avec l'itemFileWriteStore et donc de creer un lien entre :
l'ItemFileWriteStore :
1 2 3 4
| <span dojoType="dojo.data.ItemFileWriteStore"
data='<?php echo htmlentities($this->donneeGrid, ENT_QUOTES) ?> '
jsid="gridStore">
</span> |
et le grid :
<table dojoType="dojox.grid.DataGrid" store="gridStore" jsid="grid" >id="grid"
Si la génération se fait pas javascript au chargement de la page, il se pourrait que cela fasse gagner en rapidité. Je ne peux pas confirmer, je fais comme vous :p
Par exemple :
1 2 3 4
| // our test data store for this example:
var store4 = new dojox.data.CsvStore({
url: '/moin_static163/js/dojo/trunk/dojox/grid/tests/support/movies.csv'
}); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // create a new grid:
var grid4 = new dojox.grid.DataGrid({
query: {
Title: '*'
},
store: store4,
clientSort: true,
rowSelector: '20px',
structure: layout4
},
document.createElement('div'));
// append the new grid to the div "gridContainer4":
dojo.byId("gridContainer4").appendChild(grid4.domNode);
// Call startup, in order to render the grid:
grid4.startup(); |
Exemple trouvé sur le site http://docs.dojocampus.org.
Partager