我需要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对象具有正确的形式,所以我真的不知道出了什么问题,但我一直在控制台中出错。
答案 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