Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sencha框架在更新2.2至3.3.1后出现问题_Javascript_Extjs - Fatal编程技术网

Javascript sencha框架在更新2.2至3.3.1后出现问题

Javascript sencha框架在更新2.2至3.3.1后出现问题,javascript,extjs,Javascript,Extjs,在ExtJS更新2.2到3.3.1之后,我遇到了一个无法解决的问题 我认为这是一个树面板是创造出来的。但“this”-对象中没有子节点,因此: 错误:cs为空 renderChildren:函数(suppressEvent){ if(suppressEvent!==false){ this.firevent('beforechildrenrendered',this); } var cs=this.childNodes; 对于(变量i=0,len=cs.length;i

在ExtJS更新2.2到3.3.1之后,我遇到了一个无法解决的问题

我认为这是一个树面板是创造出来的。但“this”-对象中没有子节点,因此:

错误:cs为空

renderChildren:函数(suppressEvent){
if(suppressEvent!==false){
this.firevent('beforechildrenrendered',this);
}
var cs=this.childNodes;
对于(变量i=0,len=cs.length;i

我无法找出导致此问题的原因,无法找到调用此命令的用户。

可能是
窗口
。在调用函数(或附加事件)时,检查上下文(
)设置是否正确。

通过在堆栈中查找找到它:

MapPanel.js (rad 77)
代码:

“树面板在渲染之前必须具有根节点。”


可能是这样吗?

是否愿意提供您的TreePanel代码?问题是我的解决方案非常复杂,这就是为什么我不确定它来自何处。问题不在于ExtJS本身(即您发布的代码),而在于您自己的代码中的某个地方。如何将节点添加到树中?您是如何定义树面板的?不是
Ext.Window
,而是浏览器的
Window
对象。将
警报(此===窗口)
放在
var cs=…
之前,然后查看发生了什么。
MapPanel.js (rad 77)
        var toc = new MyPanel.Toc( {
            map :map,
            border :false
        });
        tocPanel.add(toc);
        //toc.update(); //When i comment out these it works. 
        //tocPanel.doLayout();