在調整qx.ui.container.Resizer
的大小時,是否可以使用當前大小獲取某些事件?qx.ui.container.Resizer是否發送事件?
resize
事件未被觸發,也沒有changeWidth
。
在調整qx.ui.container.Resizer
的大小時,是否可以使用當前大小獲取某些事件?qx.ui.container.Resizer是否發送事件?
resize
事件未被觸發,也沒有changeWidth
。
我發現我的問題的解決方案演示: 爲了得到調整過程中的一個調整過程中首先活動需要得到調整框控件:qx.ui.container。 Resizer _getResizeFrame()(這是受保護的函數,因此可能需要編寫繼承自Resizer的自己的類)。然後添加調整大小事件的監聽器將完成這項工作。
試試這個。它在操場上運行良好。
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
僅在完成調整大小過程後調用Resizer偵聽器。在調整大小時不會調用它。 –