繁体   English   中英

未捕获的类型错误:无法读取未定义的属性“销毁”

[英]Uncaught TypeError: Cannot read property 'destroy' of undefined

我是 Extjs 的新手。 我正在尝试销毁我的组件。

为此,我尝试使用getCmp方法传递我的组件名称。我不确定如何传递 id。

这是我的component id -

Ext.tab.Panel{itemId: "sportsSeenTabPanels", id:"panel-117"}

在下面提供我的代码

if (ball.Desktop.isConfigured()) {
        ball.Desktop.onMainContentDestroy(function() {
            Ext.getCmp('id').destroy();
        });
    }

以下是我收到的错误 -

未捕获的类型错误:无法读取未定义的属性“销毁”

如果您制作这样的组件/面板:

Ext.create('Ext.panel',{
  title: 'panel Parent',
  id: 'parentID',
  items: [
    {
      xtype: 'panel',
      title: 'child panel',
      id: 'childID',
      itemId: 'childItemID'
    }
  ]
});

您可以使用以下方法选择组件: Ext.getCmp('childID')Ext.getCmp('parentID').down('#childItemID');

正如 S Rifai 建议的那样,您应该为您的组件使用相对较新的 EXT JS 语法(在版本 4,5 和 6 中引入),而不是 EXT JS 3 语法。

尽管如此Ext.getCmp('myComponentId').destroy(); 作品。 您在此行的代码中打错了字:

Ext.getCmp('id').destroy();

'id'是标签的名称,用它的值替换它: 'panel-117'

Ext.getCmp('panel-117').destroy();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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