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