开发者

GWT - Styling TreeItems

in my application I have a tree structure made out of treeitems.

What I wanted to do was change the background of certain tree items if their userObject satisfies certain conditions. The problem I have is when a root tree item is getting its ba开发者_JS百科ckground changed (only tested it on criteria being satisfied at tree items at the root level), all child treeitems of that tree item also have their background changed despite me going in and removing that style sheet on the children.

Long story short: I want it to only change the background on the tree item itself, and not its children.

code:

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


Use a widget instead of directly styling treeItem. Like this, you can change background of your widget and not the background of all your tree item

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜