以下代码用于获取网格中所选行的Json字符串。 然而,这感觉相当笨拙或是走向极限4的方式?
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);
在Firebug中,我看到了一个类似json的selrow var表示,但我似乎无法在javascript中掌握它。
答案 0 :(得分:1)
试试这个:
json = Ext.JSON.encode(g.getView().getSelectionModel().getSelection().map(function(e){ return e.data; }));
alert(json);