我有一个带有JSON存储的网格面板,如果我发出警报(myGrid.model.protype.fields.keys),它会显示所有以id
结尾的字段名称,例如,如果我有两个字段a1
、a2
,在警报中它会显示为('a1'、'a2'、'id')。我不知道这个Id是如何附加到字段中的。如果我在extjs4.0.2中也这样做,它运行得很好,但在extjs4.1.0中,它显示了这个问题。
示例代码为:
tbar : [{
text : 'Save',
height : 20,
handler : function(){
var gridColumnIds = component.gridStore1.model.prototype.fields.keys;
// alert(grid1.columns[0].dataIndex)
// console.log(gridColumnIds);
alert("grid ids :"+gridColumnIds);
var gridData = Ext.encode(Ext.pluck(component.gridStore1.data.items,'data'));
alert("grid data is :"+gridData);
}
},{
text : 'Get Record',
height : 20,
handler : function(){
p1.show();
}
}]
可能是因为使用了具有默认idProperty值的Model(默认情况下为idProperty=='id')。尝试更改此属性http://docs.sencha.com/ext-js/4-1/#/api/Ext.data.Model-cfg-idProperty.