4

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

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();

    }
}]

这一次可以正常工作。之后,最小化按钮什么也不做,窗口保持最大化。当我关闭并重新打开窗口时,它会再次工作一次,所以这似乎是一个参考问题。控制台打印没有错误。

4

1 回答 1

2

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

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

这是未经测试的,但它应该适合你。如果问题在框架中得到修复,您应该标记此行并检查每个 ExtJS 更新。

于 2013-04-09T07:34:50.607 回答