2011-08-03 27 views
0

在我的應用程序中我有一個由treeitems構成的樹結構。GWT - 造型TreeItems

我想要做的是改變某些樹項目的背景下,如果他們userObject滿足一定的條件。我遇到的問題是,當根樹項目的背景發生變化時(只在根目錄樹項上滿足標準的條件下對其進行測試),該項目的所有子樹項目也都會改變其背景,儘管我進入和刪除那個樣式表在孩子們身上。

長話短說:我希望它只是改變了樹項目本身的背景,而不是它的孩子。

代碼:

 if(item.getUserObject() != null && ((Device)item.getUserObject()).getDeviceType() == type) 
     { 
      item.setStyleName("labelHighlight"); 
     } 
     else 
     { 
      item.removeStyleName("labelHighlight"); 
     } 

     for(int i = 0; i < item.getChildCount(); i++) 
     { 
      highlightNodes(type, item.getChild(i)); 
     } 

回答

0

使用小部件,而不是直接造型treeItem。像這樣,你可以改變你的小部件的背景,而不是所有樹項目的背景