0

我需要一个用 Dojo 1.6ItemFileReadStore填充的小部件。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 对象具有正确的形式,所以我真的不知道出了什么问题,但我一直在控制台中收到错误。

4

1 回答 1

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});

问候,米里亚姆

于 2013-08-28T12:36:55.797 回答