1

以下のような店舗のグリッドパネルがあります。ストアが再度読み込まれるときに各レコードを取得したい。しかし、機能していません

 var store = Ext.create('Ext.data.Store', {
      autoLoad: false,
      fields:['a', 'b', 'c'],
      proxy: {
          type: 'ajax',
          url: 'data.php',
          reader: {
              type: 'json'
          }                 
      },
      listeners: {
           load: function ( stores, records, successful, eOpts ) {
                alert(records.data.a); // fails
           }
      }
});

または私は他の方法を試します

store.load({
params: {
     a: myvariable
},
callback: function (records, operation, success) {
    alert(records.data.a); // fail     
},
scope: this
});

しかし、それらはすべて失敗です。ありがとう

4

1 に答える 1

1

コールバックでは、recordsは実際には の配列でありModel、 を使用してレコードに直接アクセスできますrecords[index]。を使用していますが.data、これは個々のレコードでのみ機能します: records[index].data

また、レコードからデータを取得するためのベスト プラクティスは、 ではなく、 または のいずれかを使用すること.dataです。record.get(fieldName)record.getData()[fieldName]

于 2013-07-25T11:28:16.007 に答える