Twitter bootstrap 每个组的自定义引导图标LazyLoading-FancyTree

Twitter bootstrap 每个组的自定义引导图标LazyLoading-FancyTree,twitter-bootstrap,fancytree,Twitter Bootstrap,Fancytree,我懒洋洋地装着一棵幻想树 我先分组,然后再分组。我希望每个子组有一个不同的图标 这是加载树的jQuery代码: <script type="text/javascript"> $(function () { var glyph_opts = { map: { doc: "glyphicon glyphicon-file", docOpen: "glyphicon gly

我懒洋洋地装着一棵幻想树

我先分组,然后再分组。我希望每个子组有一个不同的图标

这是加载树的jQuery代码:

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

        var glyph_opts = {
            map: {
                doc: "glyphicon glyphicon-file",
                docOpen: "glyphicon glyphicon-file",
                checkbox: "glyphicon glyphicon-unchecked",
                checkboxSelected: "glyphicon glyphicon-check",
                checkboxUnknown: "glyphicon glyphicon-share",
                dragHelper: "glyphicon glyphicon-play",
                dropMarker: "glyphicon glyphicon-arrow-right",
                error: "glyphicon glyphicon-warning-sign",
                expanderClosed: "glyphicon glyphicon-plus-sign",
                expanderLazy: "glyphicon glyphicon-plus-sign",
                expanderOpen: "glyphicon glyphicon-minus-sign",
                folder: "glyphicon glyphicon-folder-close",
                folderOpen: "glyphicon glyphicon-folder-open",
                loading: "glyphicon glyphicon-refresh"
            }
        };

        $("#tree").fancytree({
            source: $.ajax({
                url: '@Url.Action("CompaniesTree", "Dashboard")',
                type: "GET",
                dataType: "json"
            }),
            extensions: ["glyph"],
            glyph: glyph_opts,
            lazyLoad: function (event, data) {
                var model = {
                    key: data.node.key,
                    data: data.node.data
                };
                $.ajax({
                    url: '@Url.Action("ChildItems", "Dashboard")',
                    type: "POST",
                    async: false,
                    contentType: "application/json",
                    data: JSON.stringify(model),
                    success: function (response) {
                          data.result = response;
                    }
                });
            }

        });
    });
</script>

您可以简单地编辑用于图示符图标的类名

map: {
    doc: "glyphicon glyphicon-file",
    docOpen: "glyphicon glyphicon-file",
    ...
您的示例使用,但也可以使用和其他

编辑2015-11-21:注意,从Fancytree 2.14开始的
iconClass
图标所取代

使用
iconClass
回调定义每个节点的自定义图标
注意:以下示例使用Fancytree v2.11.1或更高版本):

另一种方法是使用节点的
iconclass
属性直接覆盖icon类:

[
  {"title": "Node 1", "key": "1", "iconclass": "glyphicon glyphicon-book" },
  ...

您可以简单地编辑用于图示符图标的类名

map: {
    doc: "glyphicon glyphicon-file",
    docOpen: "glyphicon glyphicon-file",
    ...
您的示例使用,但也可以使用和其他

编辑2015-11-21:注意,从Fancytree 2.14开始的
iconClass
图标所取代

使用
iconClass
回调定义每个节点的自定义图标
注意:以下示例使用Fancytree v2.11.1或更高版本):

另一种方法是使用节点的
iconclass
属性直接覆盖icon类:

[
  {"title": "Node 1", "key": "1", "iconclass": "glyphicon glyphicon-book" },
  ...

但这会改变整个树的图标。我需要每个级别的不同图标。我相应地更新了示例。请注意,在v2.11.0之前,iconClass回调将接收一个
节点
参数。如上面的示例所示,v2.11.1对此进行了更改。但这会更改整个树的图标。我需要每个级别的不同图标。我相应地更新了示例。请注意,在v2.11.0之前,iconClass回调将接收一个
节点
参数。如上面的示例所示,v2.11.1对此进行了更改。