Connexion d'un dojo data.ObjectStore ou Data.ItemFileWriteStore à une grille
-
30-10-2019 - |
Question
J'essaie de connecter un Dojo 1.7 ObjectStore ou ItemFileWriteStore à une grille mais je ne sais pas ce que je fais de mal.
Lorsque j'exécute mon code ci-dessous à l'aide de l'élément FileWriteStore, je reçois les en-têtes de grille mais je ne vois pas mes données. Lorsque j'utilise ObjectStore, la grille n'est pas là.
Qu'est-ce que je fais mal?
MISE À JOUR: Je viens de remarquer que l'attribut store.data est vide. Doit signifier que le format de mon "jeu de données" pourrait être faux?
require(['dojo/on'
,'dojo/ready'
,'dojo/dom'
,"dojo/data/ObjectStore"
,"dojo/store/Memory"
,"dojox/grid/DataGrid"
,"dojo/data/ItemFileWriteStore"
],
function (on,ready,dom,objStore,memStore,grid,itemStore){
ready(function(){
var dataBucket = {//idProperty: 'ID', //for object store?
identifer: 'ID', //for itemStore
items : [
{ID : '100', col2 : 'Ciao Ciao'},
{ID : '200', col2 : 'Hello'}
]};
var stuff = new itemStore({data : dataBucket});
//var stuff = new objStore({store : dataBucket});
//var stuff = new memStore({data : dataBucket});
var layout = [[
{'name':'ID','field' : 'ID','width' : '100px'},
{'name':'Stuff','field' : 'col2','width' : '100px'}
]];
var myGrid = new grid({
id: 'grid',
store: stuff,
structure: layout,
rowSelector: '20px'},
document.createElement('div')
);
dojo.byId("bottomPane").appendChild(myGrid.domNode);
myGrid.startup(); })
})
}
)
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow