我试图找到答案,但没办法。我有一个Ext.data.ArrayStore商店,并希望将其数据作为字符串。我尝试了store.getRange(),store.getAt(),但我无法弄清楚这些函数返回的内容。有没有办法将ArrayStore数据作为字符串?
我是extjs的新手,所以如果你有任何一个例子,我会很感激。
答案 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
中的每件商品
编辑:改变我的回答并非完全错误。