![](/img/trans.png)
[英]ExtJS floating panel appeared in a wrong place because other components above it takes time to display
[英]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.