0

dynatree の各ノードに特定のイメージを設定する方法を知りたいです。バックエンド側でバイト配列として db から 1 つの画像を取得しています。Base64 文字列型に変換し、JSON オブジェクトを介してクライアント側に送信し、クライアント側で使用しています。タグの助けを借りてjavascriptで <img src=""> 画像を表示することができます。

しかし、ダイナツリーでは、コードが次のようになっているのを見ました:

$("#navTree").dynatree({
    title: "Dyna Tree",
    imagePath: "$link.getContextPath()/jQuery/dynatree/skin-eac/",
    initAjax: {
        url: "getEmployee.do",
        data: {
            root: "source"
        }
    }

画像パスは常に事前定義されたパスから静的アイコン/画像を取得しています。ここで、json オブジェクトを介して取得している動的画像を表示したいと思います。

誰でも正確に何をする必要があるか教えてください.多くのリンクを通過しましたが、見つけることができません.ありがとう

4

1 に答える 1

0

ノードに新しい画像を適用する場合は、次のようなものを使用してノードをレンダリングしながら、要素の css スタイルを変更できます。

$('#tree').dynatree({
    // ...
    onRender: function(node, nodeSpan) {
        $(nodeSpan)
        .find(".dynatree-icon")
        .css("background", "url(../abc/xyz.png) no-repeat");
    }
});
于 2014-08-11T18:03:20.027 に答える