Extjs 4.1.0添加Id的网格存储字段



我有一个带有JSON存储的网格面板,如果我发出警报(myGrid.model.protype.fields.keys),它会显示所有以id结尾的字段名称,例如,如果我有两个字段a1a2,在警报中它会显示为('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.

最新更新