我想在ExtJS 3.4.0中从网格中获取每条记录后创建一个json数组。我想添加网格的行号作为JSON数组中每行的键。
var selected_value = [];
for (var i = 0; i < count; i++)
{
var rec = store.getAt(i);
selected_value[i] = rec.data;
final.push({
"i":selected_value[i],
})
}
答案 0 :(得分:1)
你在那里做的是构建一个对象数组,每个对象包含一个名为i的属性,该属性具有该行的值。
我猜你其实只是想拥有一个包含行对象的数组,对吗?
final.push(selected_value[i]);
这将完成这项工作。无需指定具有关联索引的对象。
如果您已经抓住所有商店的条目或至少知道范围(开始和结束索引),您也可以跳过所有手动项目选择并获取现成阵列:
final = store.getRange();
或
final = store.getRange(from, to);