Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJs存储区中未触发回调_Javascript_Extjs_Dom Events - Fatal编程技术网

Javascript ExtJs存储区中未触发回调

Javascript ExtJs存储区中未触发回调,javascript,extjs,dom-events,Javascript,Extjs,Dom Events,我有以下代码,但它不工作。回调永远不会启动,load listener也不会启动 var someDS = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({url : 'someUrl', method : 'GET'}), reader: new Ext.data.JsonReader({} ['aaa', 'bbb', 'ccc']), callback : function(options, success,

我有以下代码,但它不工作。
回调
永远不会启动,load listener也不会启动

var someDS = new Ext.data.Store({
    proxy : new Ext.data.HttpProxy({url : 'someUrl', method : 'GET'}),
    reader: new Ext.data.JsonReader({} ['aaa', 'bbb', 'ccc']),
    callback : function(options, success, response) {
         alert(response);
         // some code
    },
    listeners: {
         load : function() {
            alert("load");
            // some code
         }
     }
});

我觉得你的读者定义不正确:“{}['aaa','bbb','ccc']”有点好吗

无论如何,此代码适用于extjs 3.2:

var mystore = new Ext.data.Store({
    url: '/your/url/',
    autoLoad: true,
    reader: new Ext.data.JsonReader({
        root: 'rows',
        fields: [ 'id', 'field1', 'field2' ]
    }), 
    listeners: {
        load: function(t, records, options) {
            console.log('test ok');
            for (var i=0; i<records.length; i++) {
                console.log(String.format('record {0} = {1}', i, records[i].data.id));
            }   
        }   
    }   
}); 
  • 不要混淆加载方法和 负载事件

  • 不要忘记中的“root”参数 读者的定义(实际上是 没有必要进行“测试” “ok”字符串已打印,但没有 你不会让警察打印身份证 (用于循环)


    • 我觉得你的读者定义不正确:“{}['aaa','bbb','ccc']”有点好吗

      无论如何,此代码适用于extjs 3.2:

      var mystore = new Ext.data.Store({
          url: '/your/url/',
          autoLoad: true,
          reader: new Ext.data.JsonReader({
              root: 'rows',
              fields: [ 'id', 'field1', 'field2' ]
          }), 
          listeners: {
              load: function(t, records, options) {
                  console.log('test ok');
                  for (var i=0; i<records.length; i++) {
                      console.log(String.format('record {0} = {1}', i, records[i].data.id));
                  }   
              }   
          }   
      }); 
      
      • 不要混淆加载方法和 负载事件

      • 不要忘记中的“root”参数 读者的定义(实际上是 没有必要进行“测试” “ok”字符串已打印,但没有 你不会让警察打印身份证 (用于循环)