qx.ui.container.Resizer 是否发送事件?

Does qx.ui.container.Resizer send events?

是否可以在 qx.ui.container.Resizer 调整大小时获取一些具有当前大小的事件?

resize 事件未触发,也未触发 changeWidth

试试这个。它在操场上运行良好。

var resizer = new qx.ui.container.Resizer().set({
    width: 200,
    height: 100
  });

  resizer.setLayout(new qx.ui.layout.Canvas());
  var text = new qx.ui.form.TextArea("Resize me\nI'm resizable");
  resizer.add(text, {edge: 0});

  this.getRoot().add(resizer);

  resizer.addListener('resize',function(e){
    this.debug(resizer.getWidth());
  },this);

您可以在 qooxdoo playground

中试用演示

我找到了解决问题的方法: 要在调整大小过程中获取调整大小事件,首先需要获取调整大小的框架小部件:qx.ui.container.Resizer _getResizeFrame()(这是受保护的函数,因此可能需要编写自己的 class 继承自 Resizer)。然后为调整大小事件添加侦听器即可完成工作。