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));
}