2013-02-15 58 views
1

我已提請使用GWT 2.5 CellTree一棵樹,並打開節點時,我想在單元格中的文本之前改變形象。我試着做ImageResource但不工作,因爲我不想改變細胞容器的圖標,只是形象,這是可以做到的,在CellTree?GWT celltree改變圖像時,節點開啓/關閉

例如,在同一個節點時,在打開和關閉: + [圖片]答 - [新圖像]答

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

歡迎任何幫助!

+0

你可以發佈時使用的渲染你的細胞在'CellTree'的代碼? – 2013-02-16 11:06:30

+0

我的代碼是:[CODE] public void render(Cell.Context context,TreeNode value,SafeHtmlBuilder sb)if(value TreeNode的instance instance){ sb.appendHtmlConstant(「

"); sb.appendHtmlConstant(value.getName() + "
」); } [/ CODE] – user1811780 2013-02-18 09:22:27

回答

0

有兩種方法來解決這個問題:

  1. 入住渲染方法,如果節點已打開(檢查CellTreeNodeView類如何做到這一點),並有條件地呈現相應的圖像。
  2. 使用cellTreeOpenItem()模糊的類名(這將設置在當你打開它的細胞)和CSS選擇器來改變圖像(但你可能會使用的背景圖像,而不是一個img元素)。