我创建了Extjs.Panel,现在我想动态加载内容。所以我写了这个简单的代码
Ext.get('contentPanel').load({
url: '@Url.Action("TempView","Home")'
});
执行此功能后,面板将填充TempView,但几秒后我在Extjs库中出现错误
Microsoft JScript运行时错误:无法获取属性的值 'events':对象为null或未定义。
EDIT 我跟随@DmitryB建议,我使用了调试版的库。这是我发现的。事实证明问题在于功能
getElementEventCache
在第1110行的文件ext-all-debug.js中定义。该函数看起来像这样
getElementEventCache : function(element) {
if (!element) {
return {};
}
var elementCache = Ext.cache[this.getId(element)];
return elementCache.events || (elementCache.events = {});
},
在最后一行抛出异常,因为elementCache为null。
这是来自visualstudio的堆栈跟踪
答案 0 :(得分:1)
我有一个非常类似的错误,通过添加以下行解决了。 (来自this forum thread)
if(Ext.isIE) {
Ext.enableGarbageCollector=false;
}
答案 1 :(得分:0)
我正在使用波纹管代码并且工作很酷。这可能会对你有帮助。
试试这个
var content_div = Ext.get(div_id);
content_div.load({
url:your_url,params:{id:'abc'},scripts:true,text: 'Loading...'});
content_div.show();