extjs – 在最大化窗口上使用展开/折叠只能使用一次

我有一个窗口,我显示后最大化.现在我的客户需要最小化/最大化它,所以我添加了最小化/最大化工具

tools:[{
    type: 'minimize',
    handler: function(event, target, owner, tool){
        owner.up('window').collapse();
    }
},{
    type: 'maximize',
    handler: function(event, target, owner, tool){
        owner.up('window').expand();

    }
}]

这样可以正常工作一次.之后,缩小按钮不执行任何操作,窗口保持最大化.当我关闭并重新打开窗口时,它再次工作一次,因此它似乎是一个参考问题.控制台不会打印错误.

最佳答案 这似乎是一个错误.您展开Window ExtJS不会重置isCollapsingOrExpanding属性,这会导致所有其他展开/折叠操作中止.您可以尝试自己重置它

handler: function(event, target, owner, tool){
    owner.up('window').expand();
    owner.up('window').isCollapsingOrExpanding = 0;
}

这是未经测试但它应该适合您.您应该标记此行并检查每个ExtJS更新是否在框架中修复了该问题.

点赞