[英]ExtJS Cannot read property 'add' of undefined
我有一个正在运行的ExtJS / PHP应用程序,我一直遇到错误
Uncaught TypeError: Cannot read property 'add' of undefined
我正在使用的代码如下:
parentPanel = Ext.getCmp('<?php echo $thename; ?>_<?php echo $formDetails ?>');
parentPanel.add(theGridPanel);
parentPanel.doLayout();
我不完全是怎么回事。
任何帮助都是极好的
Ext.getCmp()旨在通过其ID在DOM中查找元素。
因此,只需确保将正确的ID(在正确的情况下)传递给Ext.getCmp()。
如果需要,请在此处检查文档
编辑
当我同意@ scebotari66在评论中提到的观点时,请扩展我的答案。
Ext.getCmp()仅用于查找extjs组件,而不能查找DOM中的任何html元素。
因此,这意味着Ext.getCmp() 不等于 document.getElementById()
我提到的“在DOM中查找元素”只是为了更轻松地理解由getCmp()命令执行的任务,而实际上,它是从Ext.ComponentManager而不是DOM中获取具有给定ID的组件。
JavaScript尝试在undefined
上调用.add()
。 更确切地说。 这行:
Ext.getCmp('<?php echo $thename; ?>_<?php echo $formDetails ?>');
返回undefined
。
因此,请确保您更正查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.