Webix树节点的字体真棒图标

时间:2014-12-20 05:14:04

标签: html css tree webix

Webix integrates with Font Awesome。但是如何使用Font Awesome图标代替树中的默认文件夹/文件图标来设置单个节点的样式?

这是我尝试过的:

http://webix.com/snippet/52251623

  • template仅适用于树级
  • $css保留现有的文件夹/文件图标
  • no icon property documented for trees,但设置一个做某事......当节点有子节点时,它会将文件夹图标更改为文件一。

1 个答案:

答案 0 :(得分:5)

对于单树,它就像下一个

webix.ui({
  view:"tree",
  type:{
    folder:function(obj){
      if (obj.$count)
        return "<span class='webix_icon fa-folder'></span>";
      return  "<span class='webix_icon fa-file'></span>";
    }
  },
  data:tree_data
})

您可以在此处查看示例 - http://webix.com/snippet/0f3d85c3

如果要在多个树控件之间共享此行为,可以定义一次自定义类型

webix.type(webix.ui.tree, {
  name:"awesome",
  folder:function(obj){
      if (obj.$count)
        return "<span class='webix_icon fa-folder'></span>";
      return  "<span class='webix_icon fa-file'></span>";
    }
});

以后使用type:“awesome”来应用样式

webix.ui({
  view:"tree",
  type:"awesome",
  data:tree_data
})

示例 - http://webix.com/snippet/79dbe741