如何检索Extjs ArrayStore数据?

时间:2011-06-24 19:44:32

标签: javascript extjs

我试图找到答案,但没办法。我有一个Ext.data.ArrayStore商店,并希望将其数据作为字符串。我尝试了store.getRange(),store.getAt(),但我无法弄清楚这些函数返回的内容。有没有办法将ArrayStore数据作为字符串?

我是extjs的新手,所以如果你有任何一个例子,我会很感激。

1 个答案:

答案 0 :(得分:2)

这实际上取决于您想要对数据做什么。对于大多数UI小部件和类似的东西,你只想直接使用商店。如果你想从商店获取一块数据来手动调整,那就是一个完整的故事。

store.getRange()确实会返回商店中的所有记录,但它们会以Array Record个对象的形式返回。 Record包含一个名为data的属性,该属性是一个对象,包含您在记录配置中定义的任何属性。

示例:

Ext.each(store.getRange(), function (item, idx, a) {
  for (var i in item.data) {
    console.log(item.data[i])
  }
})

这应该会显示Record

中每个store中的每件商品

编辑:改变我的回答并非完全错误。