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
scroll top