在Dojo商店中搜索项目

时间:2012-10-09 09:06:08

标签: dojo

有没有办法找到"项目"在Dojo商店内(版本1.1 !!)。

Json数据的格式如下:name / id。

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

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

但是fetch不会返回该项目?顺便说一句。我需要" ID"要为filteringSelect设置默认值的项目(但id可能会不时更改...)

1 个答案:

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