Javascript sencha框架在更新2.2至3.3.1后出现问题
在ExtJS更新2.2到3.3.1之后,我遇到了一个无法解决的问题 我认为这是一个树面板是创造出来的。但“this”-对象中没有子节点,因此: 错误:cs为空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
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();