我有一个窗口,上面有两个项目。在第二个项目panel
中,在面板的项目中,我在afterrender
中推送了一些数据。之后,所有其他操作都正常,但窗口关闭没有发生。
afterrender: function(){
var p = this;
var grid = Ext.getCmp('GRID');
var record = grid.getSelectionModel().getSelections();
var actionRecItemsLen = record.length;
var recItem = p.items.items;
for(var i=0;i<actionRecItemsLen; i++){
var clsName = new Recordrfc(); // Getting a container class.
recItem.push(clsName);
}
this.doLayout();
}
此处当我使用recItem.push(clsName);
时,close
图标和取消按钮无效。一段时间后页面变得反应迟钝。我在做什么可能的错误。
答案 0 :(得分:0)
您应该使用容器的添加方法(Window is container)来添加新组件。 items属性只是用于存储添加的组件的集合。对于向容器添加新组件需要更多操作,而不仅仅是将对象添加到集合项,并且所有这些操作都放在add方法中。试试这个:
afterrender: function(){
var grid = Ext.getCmp('GRID');
var record = grid.getSelectionModel().getSelections();
var actionRecItemsLen = record.length;
for(var i=0; i < actionRecItemsLen; i++){
var clsName = new Recordrfc(); // Getting a container class.
this.add(clsName);
}
this.doLayout();
}