1

我使用 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>"); 
    }

欢迎任何帮助!

4

1 回答 1

0

有两种方法可以解决它:

  1. 如果节点是打开的,则检查render方法(检查CellTreeNodeView类如何做)并有条件地渲染相应的图像。
  2. 使用cellTreeOpenItem()混淆的类名(当你打开它时它会在 Cell 上设置)和 CSS 选择器来更改图像(但你可能会使用背景图像而不是 img 元素)。
于 2013-02-18T10:55:58.550 回答