用firebug调试js代码,自己写的错了还知道如何修改,可是如果firebug到ext-all.js里了就不知道如何办了,我这里firebug报错跳到ext-all.js的57行保错:[code="java"]A[C.xtype || D] is not a constructor
http://localhost:8090/bbc/ext/ext-all.js
Line 57
[/code]这个该如何调呀
[b]问题补充:[/b]
我错了,我用了xtype : "itemselector",这是个扩展组件要导入另外的js文件的
[b]问题补充:[/b]
我导入了Ext.ux.ItemSelector相关js还是抱这个错:
A[C.xtype || D] is not a constructor
Ext.ComponentMgr=function(){var B=new Ex...);Ext.reg=Ext.ComponentMgr.registerType;
[b]问题补充:[/b]
to playfish:
导入应该是正确的,不过Multiselect.js是从别的工程拷过来的,它的ext的版本为 2.0.2,我用的ext的版本为 2.1,现在这种情况有啥方法调试呀
[b]问题补充:[/b]
to 各位:ext 2.0.2是不是只有一个核心js文件ext-all.js如果不是那个好心人传我一份
[b]问题补充:[/b]
to 各位:我把整个工程的ext版本换成ext 2.0.2还是报错呀
2个版本之间有没什么不同我不清楚。。或者你可以试试,将ext 2.1对应的Multiselect.js拷贝过来看看?
或者试试把你的js导入放到ext-all.js的后面,放到所有你自己的js前面
打开firebug控制台
在>>>后输入[b][color=indigo]console.trace[/color][/b] 可以看到调用栈
这样就能知道问题的根源在什么地方了
你知道断点调试方法的话,firebug不是有单步进入,单步跳过,单步退出吗?不选择单步进入,用单步跳过不是不需要进入到库的代码里面了吗?
你断点到进入ext-all的前一个代码的时候,可以看一下传递过去的参数是否有问题。
一般来说,js库代码不会存在问题,而是调用的方式不对导致在js库里出问题。检查一下你调用的时候函数的写法。
确定你导入是正确的。。
[url]http://extjs.com/learn/Extension:Multiselect[/url]
你可以到这里先下载一个跟你的ext适配的版本替换一下看看
ext-base.js这个也需要应用的,你有没有应用啊