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)。然后为调整大小事件添加侦听器即可完成工作。
是否可以在 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)。然后为调整大小事件添加侦听器即可完成工作。