Ext Window无法关闭

Ext Window is not getting close

本文关键字:Window Ext      更新时间:2023-09-26

我有一个窗口,上面有两个项目。在panel的第二个项目中,面板的In item正在推送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图标和取消按钮不起作用。过了一段时间,页面变得没有响应。我可能犯了什么错误。

您应该使用容器的add方法(Window是容器)来添加新组件。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();
    }