有什么方法可以在 Dojo 商店(1.1 版!!)中找到“项目”。
Json 数据的格式类似于:name/id。
到目前为止,如果尝试使用:
var storeItem = this.myFilteringSelect.store.fetch({query: {name: "Alpha"}});
但是 fetch 不返回项目?顺便提一句。我需要项目的“ID”来为过滤选择设置默认值(但 id 可能会不时更改......)
有什么方法可以在 Dojo 商店(1.1 版!!)中找到“项目”。
Json 数据的格式类似于:name/id。
到目前为止,如果尝试使用:
var storeItem = this.myFilteringSelect.store.fetch({query: {name: "Alpha"}});
但是 fetch 不返回项目?顺便提一句。我需要项目的“ID”来为过滤选择设置默认值(但 id 可能会不时更改......)
让我开始我的回答,因为我不能专门谈 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 中,那么我认为这应该会有所帮助。