gwt celltree在节点打开/关闭时更改图像

时间:2013-02-15 15:00:01

标签: image gwt

我使用GWT 2.5绘制了一个使用CellTree的树,当打开节点时,我想在单元格中的文本之前更改图像。我尝试使用ImageResource但是没有用,因为我不想更改图标,只是更改单元格容器中的图像,可以在CellTree中执行此操作吗?

打开和关闭时同一节点中的示例: + [图片] A. - [新图片] A

public void render(Cell.Context context, TreeNode value, SafeHtmlBuilder sb) { 
    if (value instanceof TreeNode) { 
        sb.appendHtmlConstant("<div><img src ='/bound.png' width=16 height=16><span class=\"treeElements\">"); 
        sb.appendHtmlConstant(value.getName() + "</span></div>"); 
    }

欢迎任何帮助!

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决它:

  1. 如果节点已打开,请检查渲染方法(检查CellTreeNodeView类如何操作)并有条件地渲染相应的图像。
  2. 使用cellTreeOpenItem()混淆的类名(打开时将在Cell上设置)和CSS选择器来更改图像(但之后您可能会使用背景图像而不是img元素)。