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 SplitLayoutPanel塊移動
- 2. 如何調整SplitLayoutPanel的拖動器在GWT UiBinder的模板
- 3. 使用拖動鼠標處理程序與GWT畫布
- 4. GWT SplitLayoutPanel拖動分路器是太神經質
- 5. Snap.svg - 拖動事件處理程序
- 6. KEY_ENTER處理程序RootPanel GWT
- 7. GWT Mvp和處理程序
- 8. 如何重新設置GWT UIBinder模板中的SplitLayoutPanel的拖動器
- 9. 如何重新設置GWT UIBinder模板中的SplitLayoutPanel的拖動器#2
- 10. GWT SplitLayoutPanel調整大小
- 11. GWT SplitLayoutPanel不會顯示
- 12. GWT cellTable - 新的行處理程序?
- 13. GWT Grid的DoubleClick事件處理程序
- 14. GWT中處理程序的概述
- 15. 劍道拖動 - 暫停從拖動事件處理程序暫時拖着
- 16. iOS上的JQ UI可拖拽:啓動拖拽處理程序中的拖拽
- 17. 從Swing應用程序到GWT服務器的遠程處理
- 18. GWT - 如何處理同一事件的多個處理程序
- 19. GWT DataGrid選擇處理程序
- 20. GWT事件處理程序阻止UI
- 21. 畫布和點擊處理程序(GWT)
- 22. GWT圖像加載處理程序
- 23. GWT TextInputCell值更改處理程序
- 24. GWT:保留SplitLayoutPanel的最小尺寸
- 25. GWT反映動態的事件處理程序
- 26. GWT中的動作處理程序和小部件
- 27. 道場拖放和鍵處理程序
- 28. 樹視圖拖放滴處理程序
- 29. Wrtiing WinRT GridView拖放處理程序
- 30. jQueryUI的拖動,如何從拖拽功能得到處理ID
此事件未針對拆分佈局面板觸發。拖動分離器時,panl本身不會調整大小。 – 2013-06-03 08:32:55
我玩過這個想法,想出了一個我發佈爲答案的解決方案。 – 2013-06-03 14:10:30