Extjs - 无法将内容加载到面板

时间:2012-02-24 13:32:11

标签: extjs extjs4 panel

我创建了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。

enter image description here 这是来自visualstudio的堆栈跟踪

enter image description here

2 个答案:

答案 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();