Jacob
Jacob

Reputation: 4031

Trouble getting array values into dojo ItemFileReadStore

I need a ItemFileReadStore to fill my dijit.form.FilteringSelect widget with Dojo 1.6. My data is inside an Javascript object with the following structure:

[Object]
   |
   |--> [object]
   |--> [object]
           |
           |-->id:85
               name:someName

I've tried transforming this object to a JSON object which gives me something like this:

var dataValues = JSON.stringify(myObject);
// result = [{"id":85,"name":"someName"}]

I've tried using this JSON object to create the store in two different ways:

1.var store = new dojo.data.ItemFileReadStore({ data:dataValues});


2.var store = new dojo.data.ItemFileReadStore({ data: {
            identifier: 'id',
            items: dataValues }
});

Checking this document: http://dojotoolkit.org/reference-guide/1.9/dojo/data/ItemFileReadStore.html#input-data-format with examples I see that my Json object has the right form so I really don't know what is wrong but I keep getting errors in console.

Upvotes: 0

Views: 493

Answers (1)

MiBrock
MiBrock

Reputation: 1100

I used dojos dojo/Store/Memory for my needs. Here's the Reference: https://dojotoolkit.org/reference-guide/1.9/dojo/store/Memory.html

Have a look:

 var dataItems = {
                 identifier: 'name',
                 items:drawnGeometry // an Array
                };

        var store = new Memory({data:dataItems});
        GraphicStore = new ObjectStore({objectStore: store});

Regards, Miriam

Upvotes: 1

Related Questions