2

我有一个代表图标的类。如何使用此类来显示我想要的节点图标而不是默认图标?

4

3 回答 3

0

您应该查看有关主题的 DynaTree 文档。

您将编写一个 custom.css 并添加对关联类的引用

<link href="skin-custom/custom.css" rel="stylesheet" type="text/css" >

然后使用文档中解释的选项之一包含对此类的引用:

<li data="addClass:'custom1'">Node with custom class 1 
<li data="icon: 'customDoc1.gif'">Node with standard CSS, but custom icon

您可以设置自己的自定义图标,并将路径设置为树的属性: imagePath: "skin-custom/"

复制了文档中的大部分内容,如果您需要任何更具体的帮助,请详细说明。希望这能让你继续前进。谢谢

于 2014-02-05T18:43:49.070 回答
0

在css中应用这个代替folder-open.gif,您将图标放置在所有展开的文件夹中

 .dynatree-ico-ef span.dynatree-icon  /* Expanded Folder */
    {
        background-image: url("folder-open.gif");
        background-repeat:no-repeat;
        background-position:0 0;
    }

在 folder.gif 的地方,您放置所有可折叠文件夹的图标

 .dynatree-ico-cf span.dynatree-icon  /* Collapsed Folder */
{
    background-image: url("folder.png");
    background-repeat:no-repeat;
    background-position:0 0;
}

对于文件图标

 span.custom span.dynatree-icon
{
   background-image:url('Fileicon.gif'); 
   background-position:0 0;
   background-repeat:no-repeat;
}

在 li 中为文件图标添加类。像这样

<li id="id2.2.1" data="addClass:'custom'">item2.1.1
于 2014-04-11T11:36:43.633 回答
0

最初使用适当的 css 设置树文件夹和节点的图标

var tree = $('#myId').fancytree({
    classNames: {
        folder: 'dynatree-folder'
        nodeIcon: 'icon-16-folder'
    }
});
于 2018-04-02T09:40:36.083 回答