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') で Model を使用したことが原因です。このプロパティhttp://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model-cfg-idPropertyを変更してみてください。

于 2012-08-03T16:07:58.947 に答える