簡體   English   中英

從extjs面板中刪除其他組件后,為什么不顯示新添加的組件

[英]why do newly added components not display after removing other components from extjs panel

在ExtJs 6 classic中,我有一個Ext.panel.Panel,我已經添加了子級,其中一些子級是動態創建的Panels和容器。 我保存對這些容器的引用,並將其從父面板中刪除(如下):

    if (this.myChildPanels.length > 0) {
        for (var i = this.myChildPanels.length - 1; i >= 0; i--) {
            this.remove(this.myChildPanels[i], true);
        }
        this.remove(this.queryById('finalPanel'), true);
        this.myChildPanels= [];
    }

這些子面板確實消失了,不再按預期顯示。

但是,當我嘗試將新容器添加回父面板(此)時,新面板不顯示

    this.add(Ext.create('Ext.container.Container', { 
          width: '200px',
          height: '400px',
          layout: {
             type: 'fit'
          },
          items: [ {
             xtype: 'label',
             text: 'Some stuff'
          }]
    ));

父級使用的是合適的布局,在移除父級面板后再向其添加新組件之前,我是否需要調用任何方法? 動態添加是第一次使用,但是在刪除動態添加的組件(通過按下按鈕將其刪除)之后才起作用。

使用this.removeAll()函數刪除面板中的所有子元素。 添加一些新元素后,嘗試調用updateLayout函數。 如果此解決方案無法幫助您提供提提琴的示例,請重新創建您要解決的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM