如何解决错误'ext-all.js Uncaught TypeError:无法调用方法'getProxy
How can I resolve error 'ext-all.js Uncaught TypeError: Cannot call method 'getProxy' of undefined' ?
我试图将ExtJS与JSON数据库一起使用,但一直收到相同的错误:ext-all.js Uncaught TypeError: Cannot call method 'getProxy' of undefined
。
我的脚本是:
Ext.onReady(function(
var store=new Ext.data.Store(
reader=new Ext.data.JsonReader(
{name: 'name'},
{name: 'category' },
{name: 'address'},
{name: 'lat'},
{name: 'long'},
{name: 'tel'},
{name: 'opening'},
{name: 'closing'}),
proxy=new Ext.data.HttpProxy({
url : 'http://localhost/progetto/descrittore/json.php'}))
// method : 'GET'
})
在我的HTML中,我包括:
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/prova.js"></script>
是什么导致了这个错误,我该如何解决?
根据类名,我猜您使用的是Ext JS 3。如果我错了,请纠正我。
问题是你没有遵循API。Store
构造函数具有以下签名:
newExt.data.Store( Object config ) : Object
您应该提供单个配置对象。您可以传递阅读器和代理。与Reader
相同。签名为
newExt.data.JsonReader( Object meta, Array/Object recordType ) : Object
您应该将元数据和记录定义作为数组传递。在纠正了这一点之后,Ext不再抛出exepctions。请参阅下面的代码。
Ext.onReady(function(){
var store=new Ext.data.Store({
reader: new Ext.data.JsonReader({}, [
{name: 'name'},
{name: 'category' },
{name: 'address'},
{name: 'lat'},
{name: 'long'},
{name: 'tel'},
{name: 'opening'},
{name: 'closing'}
]),
proxy: new Ext.data.HttpProxy({
url : 'http://localhost/progetto/descrittore/json.php'
})
});
});
相关文章:
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 自定义角度过滤器提供TypeError.不能调用undefined,但变量已定义并有效
- TypeError:无法调用方法'至小写'的未定义
- "TypeError:无法调用方法'匹配'未定义的“;Angular JS指令中的Morris
- 循环AngularJS$http调用-TypeError:对象不是函数
- JavaScript uncatch TypeError:无法在第二次迭代时调用未定义的方法“拼接”
- TypeError:无法调用未定义的 Angularjs 的方法 'then'
- jQuery ajax Uncatch TypeError: 非法调用
- Array.prototype.forEach.call 给出 TypeError: 非法调用
- TypeError: 'stepUp' 调用了一个未实现接口 HTMLInputElement ajax
- JavaScript:TypeError:xyz 在调用函数时不是函数
- MongoDB aggregate() - 错误“TypeError: 无法调用未定义的方法'forEach
- jQuery .each 返回 TypeError: 无法调用未定义的方法 'indexOf'
- TypeError:无法调用方法'获取'的未定义
- jquery给出Uncaught TypeError:非法调用
- TypeError:无法调用方法'获取'在socket.handshake上未定义的
- app.js显示错误:TypeError:无法调用方法'查询'为null
- TypeError:调用Function.protype.method()时,this.prototype未定义