-1

流动代码

<script type="text/javascript">
    $(document).ready(function() {

        $("#demo1").bind('loaded.jstree', function(e, data) {
            // invoked after jstree has loaded
        $('#demo1 ul>li').addClass('topMenu');
        $('#demo1 ul>li').css('background-image','/Images/SgTLink_After_Login_07.png');

        }).jstree({
            "json_data": {
                "ajax": {
                    "type": "POST",
                    "dataType": "json",
                    "contentType": "application/json;",
                    "url": "/Desktop/MenusFunc.aspx/GetAllNode",
                    "data": function(node) {
                        return '{ "operation" : "get_children"}';
                    },
                    "success": function(retval) {

                        return retval.d;

                    }
                }
            },
            "plugins": ["themes", "json_data"]
        });

    });
</script>

我得到了每个treeNode的图像并将其保存在db中,我该如何更改它?thx 对不起,如果这个问题看起来很基本,但我发现在尝试做基本事情时很难遵循文档。:)

4

2 回答 2

0

您可以在“li”节点中添加一些类。并使用以下代码更改节点样式。

$(".XXX > a > ins").removeClass('jstree-icon').addClass('jstree-XXX');

“jstree-XXX”的样式应该添加在style.cssstyle.min.css中(取决于你的使用)。

也许这可以帮助你。谢谢。

于 2013-11-29T09:58:36.810 回答
-1

在阅读了 jstree 的文档后,我想与您分享没有足够的范围为不同的节点使用节点图标。我认为为此您需要使用 jquery 破解 css,您在代码中为所有 ul>li 背景图像更改所做的操作。使用 Firebug,您可以看到一个额外的 html 节点来设置图标字段,例如“ins”,并且您必须在那里设置图标图像。要访问“ins”节点,您有“li”id 使用 jquery 选择器跟踪它. 希望它能给你一些帮助。

于 2013-06-07T07:16:10.987 回答