【问题标题】:Search for an Item inside an Dojo Store在道场商店中搜索物品
【发布时间】:2012-10-09 09:06:07
【问题描述】:

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

Json 数据的格式为:name/id。

到目前为止,如果尝试过:

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

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

【问题讨论】:

  • 你试过 var storeItem = this.myFilteringSelect.store.fetch({query: {name: *}});

标签: dojo


【解决方案1】:

让我在我的回答前言,因为我不能具体谈谈 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 中,那么我认为这应该会有所帮助。

【讨论】:

  • 感谢适用于 1.6+ :-) 但不适用于这些旧东西。我为我的问题找到了另一个“不优雅”的解决方案,所以我会接受你对使用“较新”版本 dojO 的其他人的回答!
猜你喜欢
  • 1970-01-01
  • 2012-05-02
  • 2014-05-11
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 2017-06-30
  • 1970-01-01
  • 2018-09-29
相关资源
最近更新 更多