繁体   English   中英

ExtJS无法读取未定义的属性“ add”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM