Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 将Ext.data.JsonReader从ExtJs 3转换为ExtJs 4_Javascript_Extjs_Extjs4_Extjs3_Datareader - Fatal编程技术网

Javascript 将Ext.data.JsonReader从ExtJs 3转换为ExtJs 4

Javascript 将Ext.data.JsonReader从ExtJs 3转换为ExtJs 4,javascript,extjs,extjs4,extjs3,datareader,Javascript,Extjs,Extjs4,Extjs3,Datareader,我正在尝试将此阅读器从Ext3转换为Ext4。JavaScript正在引发异常。我正确地转换了这个吗 JavaScript异常: Uncaught TypeError: Cannot read property 'prototype' of undefined 代码(已转换的行已注释): 编辑: 修正了这个问题: var reader = Ext.create('Ext.data.JsonReader', { totalProperty: 'results', success

我正在尝试将此阅读器从Ext3转换为Ext4。JavaScript正在引发异常。我正确地转换了这个吗

JavaScript异常:

Uncaught TypeError: Cannot read property 'prototype' of undefined 
代码(已转换的行已注释):

编辑:

修正了这个问题:

var reader = Ext.create('Ext.data.JsonReader', {
    totalProperty: 'results',
    successProperty: 'success',
    idProperty: 'id',
    root: 'data'
});
并增加了型号:

    var store = Ext.create('Ext.data.DirectStore', {
        model: 'User',
        api: {

只接受一个参数。因此,您的代码并没有真正定义字段列表。然而,字段列表是必需的,无论是在商店中(如果商店不使用模型),还是在模型中。这就是存储丢失字段声明时出现的错误类型…

谢谢,它消除了该异常(在我的编辑中)。。。现在“加载”微调器消失,网格显示为空白。我会将此标记为答案,但我将再问一个问题,给出我的路由器和代理数据的详细信息。网格没有加载数据。希望这将是最后一个问题。这个问题与:
    var store = Ext.create('Ext.data.DirectStore', {
        model: 'User',
        api: {