无法将数组值转换为dojo ItemFileReadStore

时间:2013-08-28 12:29:49

标签: dojo

我需要ItemFileReadStore用Dojo 1.6填充my dijit.form.FilteringSelect小部件。我的数据位于具有以下结构的Javascript对象中:

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

我已经尝试将这个对象转换为JSON对象,它给我这样的东西:

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

我尝试过使用这个JSON对象以两种不同的方式创建商店:

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


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

检查此文件: http://dojotoolkit.org/reference-guide/1.9/dojo/data/ItemFileReadStore.html#input-data-format通过示例我看到我的Json对象具有正确的形式,所以我真的不知道出了什么问题,但我一直在控制台中出错。

1 个答案:

答案 0 :(得分:1)

我根据自己的需要使用了dojos dojo / Store / Memory。 这是参考:https://dojotoolkit.org/reference-guide/1.9/dojo/store/Memory.html

看看:

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

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

此致,Miriam