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

それを解決するには、次の 2 つの方法があります。

  1. ノードが開いている場合はrenderメソッドをチェックインし(CellTreeNodeViewクラスの方法をチェックしてください)、対応する画像を条件付きでレンダリングします。
  2. 難読化されたcellTreeOpenItem()クラス名 (Cell を開いたときに設定されます) と CSS セレクターを使用して画像を変更します (ただし、おそらく img 要素の代わりに背景画像を使用します)。
于 2013-02-18T10:55:58.550 に答える