Ext Window没有越来越近了

时间:2016-08-02 05:36:22

标签: javascript extjs panel extjs3

我有一个窗口,上面有两个项目。在第二个项目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图标和取消按钮无效。一段时间后页面变得反应迟钝。我在做什么可能的错误。

1 个答案:

答案 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();
    }