1

我有一个带有 JSON 存储的网格面板,如果我发出警报(myGrid.model.prototype.fields.keys),它会显示所有以 结尾的字段名称id,例如,如果我有两个字段a1a2则在警报中它显示为( 'a1','a2','id')。我不知道这个 Id 是如何附加到字段中的。如果我在 extjs4.0.2 中做同样的事情,它工作正常,但在 extjs 4.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();
          }
         }]
4

1 回答 1

1

可能是因为您使用了具有默认 idProperty 值的模型(默认情况下为 idProperty == 'id')。尝试更改此属性http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model-cfg-idProperty

于 2012-08-03T16:07:58.947 回答