Grid extjs 4.0检索网格值

Grid extjs 4.0检索网格值,grid,extjs4,Grid,Extjs4,下面的代码用于获取网格中选定行的Json字符串。 然而,这感觉相当笨拙,或者是ExtJS4的发展方向 var json = "["; var selrows = g.getView().getSelectionModel().getSelection(); for (var r=0; r<selrows.length; r++) { var selrow = selrows[r]; json += "{"; for (var f=0; f<selrow.fie

下面的代码用于获取网格中选定行的Json字符串。 然而,这感觉相当笨拙,或者是ExtJS4的发展方向

var json = "[";
var selrows = g.getView().getSelectionModel().getSelection();
for (var r=0; r<selrows.length; r++) {
    var selrow = selrows[r];
    json += "{";
    for (var f=0; f<selrow.fields.length; f++) {
        var n = selrow.fields.items[f].name;
        var v = selrow.data[n];
        json += "'" + n + "' : '" + v + "',";
    }
    json += "},";
}  
json += "]";
alert(json);
var json=“[”;
var selrows=g.getView().getSelectionModel().getSelection();
对于(var r=0;r请尝试以下方法:

json = Ext.JSON.encode(g.getView().getSelectionModel().getSelection().map(function(e){ return e.data; }));

alert(json);
试试这个:

json = Ext.JSON.encode(g.getView().getSelectionModel().getSelection().map(function(e){ return e.data; }));

alert(json);