簡體   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