2011-05-16 60 views
4

我想在GWT中構建一個樹結構,當項目數量很大時,樹結構將永久駐留在我的應用程序DockLayout面板的WestRegion上。在GWT中構建一個樹構件

主要代碼:

<!-- The west side has a panel with complex dynamic tree list to be implemented --> 
    <g:west size='14'> 
     <app:Mainlist ui:field='mainlist'/> 
    </g:west> 

的Mainlist:

<g:VerticalPanel> 
    <g:ScrollPanel> 
     <g:HTMLPanel width='100%' > 
      <div class='{style.contentColumn}'> 
       <g:Tree ui:field='citytree'> 
        <g:TreeItem text='Delhi/NCR'/> 
      </g:Tree> 
      </div> 
     </g:HTMLPanel> 
    </g:ScrollPanel> 
    </g:VerticalPanel> 
</ui:UiBinder> 

但是我沒有看到在西部地區東西。任何人都可以指出我做錯了什麼?

此外: 在相應的「Mainlist.java」文件中,我不能說@UiField Tree citytree(給予異常)。這似乎是因爲涉及嵌套。我如何訪問我的Tree實例?

GWT展示櫃已經在不使用UiBinder的情況下構建樹。此外,我找不到任何示例代碼來與UiBinder一起構建樹結構。任何資源?

+0

它看起來像uiBinder不支持這一點。我從谷歌組發送這封郵件:http://www.mail-archive.com/[email protected]/msg34665.html他們在哪裏描述了與您經歷相同的問題。我認爲你將不得不這樣做代碼,而不是與uibinder – 2011-05-16 19:19:51

回答

7

經過搜索和探索更多。我做的。我認爲這裏沒有示例代碼,所以這篇文章可能對像我這樣的學習者有幫助。

<ui:with field='res' type='myth.social.zomato.client.Mainlist.Images' /> 

    <ui:style src="resources/GlobalStyles.css"> 



    </ui:style> 

     <g:Tree ui:field='tree' resources='{res}'> 
      <g:TreeItem text='Cities' > 
       <g:TreeItem text='Ahemadabad'/> 
       <g:TreeItem text='Banglore'/> 
       <g:TreeItem text='Chennai' /> 
       <g:TreeItem text='Delhi/NCR' /> 
       <g:TreeItem text='Hyderabad' /> 
       <g:TreeItem text='Jaipur' /> 
       <g:TreeItem text='Kolkata'/> 
       <g:TreeItem text='Mumbai'/> 
       <g:TreeItem text='Pune' /> 
      </g:TreeItem> 

      <g:TreeItem text='SalesPerson'> 
       <g:TreeItem text='Sales1' /> 
       <g:TreeItem text='Sales2' /> 
      </g:TreeItem>  

     </g:Tree>