GWT - Styling TreeItems - css, gwt

в молбата ми имам структура от дърво, направена от дървета.

Това, което исках да направя, беше да променя обстановкатаопределени елементи на дървото, ако техният потребителски обект отговаря на определени условия. Проблемът ми е, когато елемент от коренно дърво се променя (тествани са само по критериите, които се изпълняват при дървените елементи в коренното ниво), всички детски дървета на този елемент на дървото също имат променен фон, въпреки че влизам и премахвам този стилов лист за децата.

Дългогодишна история: Искам само да променяте фона на самата тема на дървото, а не на нейните деца.

код:

        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 за отговор № 1

Използвайте джаджа вместо директно да оформите treeItem. Подобно на това, можете да промените фона на приспособлението си, а не на фона на цялото ваше дърво