1
A
回答
1
我想,你可以通過重寫onResize()繼承DockLayoutPanel的方法做到這一點:
SplitLayoutPanel splitLayoutPanel = new SplitLayoutPanel(){
@Override
public void onResize() {
super.onResize();
Window.alert("resized");
}
};
2
您可以通過添加中間ResizeLayoutPanels做到這一點。
MyComposite.ui.xml :
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui"
xmlns:my="urn:import:my.custom.package.client">
<g:SplitLayoutPanel ui:field="splitLayoutPanel">
<g:west size="250">
<g:ResizeLayoutPanel ui:field="leftMenuOuterPanel">
<my:MenuWidget ui:field="menuWidget" />
</g:ResizeLayoutPanel>
</g:west>
<g:center>
<g:ResizeLayoutPanel ui:field="centerOuterPanel">
<my:AwesomeWidget ui:field="centerWidget" />
</g:ResizeLayoutPanel>
</g:center>
</g:SplitLayoutPanel>
</ui:UiBinder>
MyComposite.java :
class MyComposite extends Composite{
// fuss with ui binder interfaces
// other fuss to declare widgets as @UiField
public MyComposite(){
initWidget(uiBinder.createAndBindUi(this));
leftMenuOuterPanel.addResizeHandler(new ResizeHandler(){
public void onResize(ResizeEvent event){
// Here do what you want
}
});
}
}
我會建議使用延遲命令你想要做什麼用resize事件,因爲它拖動時觸發了很多次分配器。
我用它來存儲菜單面板在用戶偏好中的寬度。
+0
這個技巧也解決了一些調整大小看起來很不平坦的問題(在我的情況下,裏面有一個SmartGWT組件)!精彩:D – Donatello 2016-05-31 12:46:07
相關問題
- 1. GWT Mvp和處理程序
- 2. KEY_ENTER處理程序RootPanel GWT
- 3. 如何重新設置GWT UIBinder模板中的SplitLayoutPanel的拖動器#2
- 4. GWT SplitLayoutPanel調整大小
- 5. GWT cellTable - 新的行處理程序?
- 6. GWT中處理程序的概述
- 7. GWT Grid的DoubleClick事件處理程序
- 8. iOS上的JQ UI可拖拽:啓動拖拽處理程序中的拖拽
- 9. 從Swing應用程序到GWT服務器的遠程處理
- 10. GWT:保留SplitLayoutPanel的最小尺寸
- 11. GWT DataGrid選擇處理程序
- 12. GWT事件處理程序阻止UI
- 13. 畫布和點擊處理程序(GWT)
- 14. GWT反映動態的事件處理程序
- 15. Wrtiing WinRT GridView拖放處理程序
- 16. 道場拖放和鍵處理程序
- 17. jQueryUI的拖動,如何從拖拽功能得到處理ID
- 18. 處理拖動事件
- 19. GWT拖放動畫
- 20. jQuery UI拖動 - 正在使用哪個處理程序?
- 21. 鼠標處理程序在「spawn」與SVG形狀拖動
- 22. GWT添加事件處理程序到DOM元素
- 23. 如何將多個拖動處理程序添加到jQuery對話框
- 24. 如何使用TypeScript將拖動事件處理程序附加到React組件
- 25. 從驅動程序到應用程序的信號處理
- 26. 活動處理程序
- 27. 如何處理GWT中超鏈接的拖放
- 28. 正在拖動處理中的對象
- 29. GWT:拖動ñ下降樹
- 30. GWT:處理消息?
此事件未針對拆分佈局面板觸發。拖動分離器時,panl本身不會調整大小。 – 2013-06-03 08:32:55
我玩過這個想法,想出了一個我發佈爲答案的解決方案。 – 2013-06-03 14:10:30