2
在我的项目中,我使用gwt 2.5.1和gxt 3.0.1。 我创建树。更改节点样式
protected void createTree(TreeStore<ProjectExtended> treeStore) {
ValueProvider<ProjectExtended, SafeHtml> provider = new ValueProvider<ProjectExtended, SafeHtml>() {
@Override
public void setValue(ProjectExtended object, SafeHtml value) {
}
@Override
public SafeHtml getValue(ProjectExtended object) {
if(object == null) return SafeHtmlUtils.EMPTY_SAFE_HTML;
if (!object.getActive()) {
return SafeHtmlUtils.fromTrustedString(
"<span class=\"projectNotActive\">" + object.getName() +
"</span> " + "<span class=\"dictIdText\"> (" +
object.getId() + "/" + object.getParentId() + ") </span>");
} else {
return SafeHtmlUtils.fromTrustedString(
object.getName() + "<span class=\"dictIdText\"> (" +
object.getId() + "/" + object.getParentId() + ") </span>");
}
}
@Override
public String getPath() {
return "name";
}
};
Tree<ProjectExtended, SafeHtml> tree = new Tree<ProjectExtended, SafeHtml>(treeStore, provider);
tree.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
add(tree);
}
我尝试改变未激活的节点的样式。但我无法解决这个问题,因为浏览器显示它们错了!
http://i.stack.imgur.com/0Jmdq.png
是有没有办法解决此问题的方法?