我想通過僅使用ui.xml文件來使用所述面板進行絕對佈局,但是由於文檔集中在代碼並忽略佈局,因此不清楚這是否可能語言。我假設,由於教程沒有提到這一點,這是不可能的,但肯定知道。如何在UiBinder XML文件中使用AbsolutePanel
5
A
回答
9
我知道這是舊的,但他們更新的AbsolutePanel
使用在UiBinder的模板的UiBinder的在UiBinder的
AbsolutePanel元素 模板奠定了自己的孩子 絕對位置,使用 元素。元素中的每個元素應該具有 左側屬性和頂部屬性(以像素爲單位)。 他們還可以直接包含窗口小部件子項 ,沒有指定位置。
例如:
<g:AbsolutePanel>
<g:at left='10' top='20'>
<g:Label>Lorem ipsum...</g:Label>
</g:at>
<g:Label>...dolores est.</g:Label>
</g:AbsolutePanel>
2
你是對的 - 目前沒有辦法做到這一點。這個可能會通過引入一些自定義語法在未來的GWT版本中解決,例如它爲DockLayoutPanel
完成。但我懷疑它 - 你想要編寫這樣的代碼:
<g:AbsolutePanel ui:field="absolutePanel">
<g:Button x="50px" y="50px">Test</g:Button>
</g:AbsolutePanel>
然而,這與衝突的「豆」(如Java組件;如果你有一個getSomethingCool
方法,你可以在UiBinder的寫somethingCool="kewl"
代碼,它會autmagically調用適當的get/set方法)風格 - 因爲Button
沒有setX/Y
方法。這可以通過在編譯時用現有方法(CSS定位等)的適當調用替換setX/Y
調用來繞過。但是這引入了另一個自定義行爲,依賴於Widget/Panel的包裝 - 我認爲GWT開發人員希望避免這種情況。
相關問題
- 1. Gwt,如何在UiBinder中以透明背景製作AbsolutePanel?
- 2. GWT UiBinder:如何製作一個使用「at」元素的自定義AbsolutePanel?
- 3. 如何從xml設置uibinder文本
- 4. 如何在CheckBox ValueChangeEvent中使用@UIBinder?
- 5. 如何在UIBinder中使用SplitLayoutPanel?
- 6. 如何在node.js中使用xml文件?
- 7. 如何在Perl中使用XML文件?
- 8. 如何動態使用UIBinder?
- 9. 如何使用UiBinder的
- 10. 如何使用UiBinder的
- 11. 在SmartGWT中使用uibinder?
- 12. GWT:如何使用UIBinder在Anchor中嵌入小部件
- 13. 如何在UiBinder上使用FlexTable?
- 14. 如何在C#文件中使用XML而不是使用外部XML文件?
- 15. UIBinder中的變量xml
- 16. 如何使用XML文件?
- 17. 如何使用uiBinder將複合小部件嵌入到主ui.xml文件中?
- 18. 如何從UIBinder中的一個文件應用css?
- 19. 如何從XML文件中使用XPath
- 20. 如何將XML文件中使用SAX
- 21. 如何從XML文件中使用C#
- 22. 如何在GWT UIBinder ui.xml文件中轉換Widget標籤屬性?
- 23. 將類名稱添加到uibinder xml文件中的元素
- 24. 在GWT UiBinder的XML文件替換版本號變量
- 25. 如何使內容使用UiBinder的
- 26. 如何在Spring beans XML文件中使用屬性文件?
- 27. 如何在另一個xml文件中使用xml元素值?
- 28. 如何使用linq to sql在xml列中存儲xml文件?
- 29. 如何使用libxml2在XML文件中添加xml-stylesheet標籤?
- 30. UiBinder使用ToggleButton
這是現在正確的答案。如此更新。 – nick 2011-07-08 21:35:13