Extjs4学习中的错误处理

来源:互联网 发布:python 验证码识别 编辑:程序博客网 时间:2024/06/16 19:28

声明:本帖转自http://blog.csdn.net/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到底是什么?


[javascript] view plaincopyprint?
  1. Ext.define('My.own.A', {  
  2.     constructor: function(test) {  
  3.         alert(test);  
  4.     }  
  5. });  
  6.   
  7. Ext.define('My.own.B', {  
  8.     extend: 'My.own.A',  
  9.   
  10.     constructor: function(test) {  
  11.         alert(test);  
  12.   
  13.         this.callParent([test + 1]);  
  14.     }  
  15. });  
  16.   
  17. Ext.define('My.own.C', {  
  18.     extend: 'My.own.B',  
  19.   
  20.     constructor: function() {  
  21.         alert("Going to call parent's overriden constructor...");  
  22.   
  23.         this.callParent(arguments);  
  24.     }  
  25. });  
  26.   
  27. var a = new My.own.A(1); // alerts '1'  
  28. var b = new My.own.B(1); // alerts '1', then alerts '2'  
  29. var c = new My.own.C(2); // alerts "Going to call parent's overriden constructor..."  
  30.                          // alerts '2', then alerts '3'  

其实是调用函数时传入的参数;


三、namespace is undefined


出现这种情况的原因很多,我只能说说我遇见的这种情况


[javascript] view plaincopyprint?
  1. Ext.Loader.setConfig({enabled: true});   
  2. Ext.Loader.setPath('Ext.ux''extjs/examples/ux');   
  3. Ext.require([   
  4.     'Ext.grid.*',   
  5.     'Ext.toolbar.Paging',   
  6.     'Ext.util.*',   
  7.     'Ext.data.*',   
  8.     'Ext.ux.form.SearchField'   
  9. ]);   

我需要动态引入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了。

0 0