有没有办法找到"项目"在Dojo商店内(版本1.1 !!)。
Json数据的格式如下:name / id。
到目前为止,如果尝试使用:
var storeItem = this.myFilteringSelect.store.fetch({query: {name: "Alpha"}});
但是fetch不会返回该项目?顺便说一句。我需要" ID"要为filteringSelect设置默认值的项目(但id可能会不时更改...)
答案 0 :(得分:0)
让我先说明我的答案,因为我不能特别谈到1.1。但是在1.6 ......
store.fetch
以异步方式编码。它不会返回该项目。您必须提供一个回调函数,该回调将迭代查询返回的项目。
store.fetch({
query: {/*queryParams*/},
onComplete: function(items, findResult){
dojo.forEach(items, function(item){
// work with your item
}
}
});
https://dojotoolkit.org/reference-guide/1.6/dojo/data/api/Read.html#dojo-data-api-read
我不相信这个API随着时间的推移发生了很大变化,所以如果它出现在1.1中,那么我认为这应该会有所帮助。