问题描述
|
我有一个数据存储:mystore。说它代表了一个学生及其成绩列表。
我想代表一个数据网格和这些数据的图表,但带有一个查询:名称以“ B”开头的学生的平均成绩。
因此,我只需要创建一个具有正确信息的子商店。但是我在文档中找不到此功能。
是否类似:mysubstore = new dojo.data.ItemFileRead({data:mydata},* SOMEQUERY)
谁能帮我这个 ?
解决方法
好吧,我找不到这样的东西,但您仍然可以这样写:
function createSubStorage(old_storage,query) {
new_storage = dojo.data.ItemFileWrite( ... ));
old_storage.fetch({
query: query,onComplete: function(items,request) {
dojo.forEach(items,function(entry,i) {
new_storage.newItem(entry);
});
},queryOptions: {
deep: true
}
});
return new_storage
}
oldStorage = new dojo.data.ItemFileRead( ... );
//...
newStorage = createSubStorage(oldStorage,query);