0

有什么方法可以在 Dojo 商店(1.1 版!!)中找到“项目”。

Json 数据的格式类似于:name/id。

到目前为止,如果尝试使用:

var storeItem = this.myFilteringSelect.store.fetch({query: {name: "Alpha"}});

但是 fetch 不返回项目?顺便提一句。我需要项目的“ID”来为过滤选择设置默认值(但 id 可能会不时更改......)

4

1 回答 1

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 中,那么我认为这应该会有所帮助。

于 2012-10-09T11:13:12.750 回答