我试图从网格中获取每个记录后创建一个json数组。我想添加网格的行号作为json数组中每行的键

时间:2017-07-29 05:59:27

标签: extjs

我想在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],
    })
}

1 个答案:

答案 0 :(得分:1)

你在那里做的是构建一个对象数组,每个对象包含一个名为i的属性,该属性具有该行的值。

我猜你其实只是想拥有一个包含行对象的数组,对吗?

final.push(selected_value[i]);

这将完成这项工作。无需指定具有关联索引的对象。

如果您已经抓住所有商店的条目或至少知道范围(开始和结束索引),您也可以跳过所有手动项目选择并获取现成阵列:

final = store.getRange();

final = store.getRange(from, to);