gpt4 book ai didi

javascript - 在运行时添加 ExtJS 组件 - "refresh view"?

转载 作者:行者123 更新时间:2023-11-28 01:27:46 24 4
gpt4 key购买 nike

我在运行时向面板添加组件:

Ext.define("MyApp.view.SomePanel",{
extend:'Ext.panel.Panel',
...
setGridList:function(gridIds) {
myItems=[];
Ext.each(gridIds,function(gridId){ myItems.push(Ext.getCmp(gridId) || Ext.create("Ext.grid.Panel",{id:gridId}))});
Ext.applyIf(me,{items:myItems});
}
});

第一次从 initComponent 调用时效果很好。但当从存储加载处理程序调用时它不起作用。我最好的猜测是我必须刷新 View ,重建布局或其他东西。像那样!?但我在文档中没有找到这样的东西。

这里有人知道这个技巧吗?

最佳答案

如果您的类 MyApp.view.SomePanel 是 Ext 组件,那么您可以使用 Container.add()Container.remove() .

如果 child 没有自动添加,请调用 Container.doLayout() method .

PS:您的类(class)布局应该支持多个 child 。

关于javascript - 在运行时添加 ExtJS 组件 - "refresh view"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22485896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com