声明:本帖转自http://blog.youkuaiyun.com/crossci/article/details/7575912
一、uncaught exception: Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class: AM.controller.Users
这个原因有两种可能:
一、AM.controller.Users这个类名输入错误,很多情况是粗心大意造成的
二、Ext.onReady(function(){Ext.Loader.setConfig({enabled:true});
}); 加入这行就ok了
二、this.callParent(arguments)中的arguments到底是什么?
- Ext.define('My.own.A', {
- constructor: function(test) {
- alert(test);
- }
- });
- Ext.define('My.own.B', {
- extend: 'My.own.A',
- constructor: function(test) {
- alert(test);
- this.callParent([test + 1]);
- }
- });
- Ext.define('My.own.C', {
- extend: 'My.own.B',
- constructor: function() {
- alert("Going to call parent's overriden constructor...");
- this.callParent(arguments);
- }
- });
- var a = new My.own.A(1); // alerts '1'
- var b = new My.own.B(1); // alerts '1', then alerts '2'
- var c = new My.own.C(2); // alerts "Going to call parent's overriden constructor..."
- // alerts '2', then alerts '3'
其实是调用函数时传入的参数;
三、namespace is undefined
出现这种情况的原因很多,我只能说说我遇见的这种情况
- Ext.Loader.setConfig({enabled: true});
- Ext.Loader.setPath('Ext.ux', 'extjs/examples/ux');
- Ext.require([
- 'Ext.grid.*',
- 'Ext.toolbar.Paging',
- 'Ext.util.*',
- 'Ext.data.*',
- 'Ext.ux.form.SearchField'
- ]);
我需要动态引入SearchField这个类似textfield的东西,但是Ext并没有直接提供,在examples可以找到,
那只能自己引入了,上面的代码就是实现引入功能的,但这段代码不能放入Ext.onReady()中,不知道为什么。求高手解答,放入的话,SearchField.js中放入的Ext.Msg.alert("info","ok");这个段代码会执行,但firebug就会提示上面的错误。
所以不能放在Ext.onReady()中。
四、'You're trying to decode an invalid JSON String:
具体的错误代码为:
You're trying to decode an invalid JSON String: <html><head> <title>Struts Problem Report</title> <style> pre { margin: 0; padding: 0; } </style></head><body> <h2>Struts Problem Report</h2> <p> Struts has detected an unhandled exception:
问题所在:原因是你的struts写的有问题,中间过程有问题使struts抛异常,上面的代码其实就是如果没有extjs是本应该出现的界面,你可以粘贴下来,再用浏览器打开,看看异常出现在哪里。然后改正过来就ok了。