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实际上是一个Models 数组,可以直接使用 s 访问记录records[index]。您正在使用.data,它仅适用于单个记录:records[index].data

另请注意,从记录中获取数据的最佳实践不是使用.data,而是使用record.get(fieldName)or record.getData()[fieldName]

于 2013-07-25T11:28:16.007 回答