0
私のアプリケーション私はtreeitemsで作られたツリー構造を持っています。GWT - Styling 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));
}