2010-11-25 77 views
3

我已經建立了一個StackPanel這樣GWT聲明佈局父調性質

<g:StackPanel ui:field="ticketsPanel">  
    <g:VerticalPanel g:StackPanel-text="Tickets"> 
    <g:Hyperlink targetHistoryToken='newTickets'>New tickets</g:Hyperlink> 
    <g:Hyperlink targetHistoryToken='myTickets'>My tickets</g:Hyperlink> 
    <g:Hyperlink targetHistoryToken='allTickets'>All tickets</g:Hyperlink> 
    </g:VerticalPanel> 
    <g:VerticalPanel> 
    <g:Hyperlink>Preferences</g:Hyperlink> 
    <g:Hyperlink>My information</g:Hyperlink> 
</g:VerticalPanel> 

正如你所看到的,對每一個VerticalPanel財產g:StackPanel-text定義上的StackPanel名稱。我在一個論壇的例子中發現了這個,但是在這裏發生的事情找不到任何文檔或文獻.....這是某種對父屬性的「反向引用」嗎?這是否意味着我可以使用類似g:ParentClass-randomProperty="test"的東西?

任何指向文檔的指針都會非常有用。謝謝!!!

回答

1

看看com.google.gwt.uibinder.elementparsers.StackPanelParser這個類,特別是parse(..)的方法。

在那裏StackPanel-text屬性(ATTRIBUTE_TEXT)的值被用於最終調用StackPanel對象上的add(Widget, String)方法(線49)(用於所提供的文檔片斷的確切呼叫是ticketsPanel.add(f_VerticalPanel1, "Tickets");)。

所以基本上它只是添加的小部件的標題。