bootstrap-treeview树形图参数详解

魔改了一下bootstrap-treeview组件,发布个NPM包体验一下 🚀 优质资源分享 🚀 学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 前言 之前在这篇文章 基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示 中说到,我为了让文章分类列表支持层级结构,用了一个树形组件,不过 阅读详情
简要教程

bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。

 插件依赖

  • Bootstrap v3.0.3
  • jQuery v2.0.3

以上两个外部依赖文件已经经过测试可以正常使用,其他版本的Bootstrap需要另行测试。该插件不支持bootstrap 2。

 使用方法

首先要在页面中引入依赖文件和 bootstrap-treeview.js文件。

<!-- Required Stylesheets -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="js/bootstrap-treeview.js"></script>
           
 HTML结构

可以使用任何HTML DOM元素来作为该列表树的容器:

<div id="tree1">
               
 调用插件

该列表树插件最基本的调用方法如下:

$('#tree1').treeview({
    data:defaultData
})
              

 数据结构

为了创建树的继承结构,需要为该列表树插件提供一个嵌套结构的js对象。例如:

var defaultData = [
     {
         text: 'Parent 1',
         href: '#parent1',
         tags: ['4'],
         nodes: [
             {
                 text: 'Child 1',
                 href: '#child1',
                 tags: ['2'],
                 nodes: [
                     {
                         text: 'Grandchild 1',
                         href: '#grandchild1',
                         tags: ['0']
                     },
                     {
                         text: 'Grandchild 2',
                         href: '#grandchild2',
                         tags: ['0']
                     }
                 ]
             },
             {
                 text: 'Child 2',
                 href: '#child2',
                 tags: ['0']
             }
         ]
     },
     {
         text: 'Parent 2',
         href: '#parent2',
         tags: ['0']
     },
     {
         text: 'Parent 3',
         href: '#parent3',
         tags: ['0']
     },
     {
         text: 'Parent 4',
         href: '#parent4',
         tags: ['0']
     },
     {
         text: 'Parent 5',
         href: '#parent5'  ,
         tags: ['0']
     }
 ];

最简单的树结构可以只有一个节点,使用一个带text属性的js对象来实现即可:

{
     text: "Node 1"
}                 

如果你需要自定义更多的内容,可以参考下面:

{
   text: "Node 1" ,
   icon: "glyphicon glyphicon-stop" ,
   selectedIcon: "glyphicon glyphicon-stop" ,
   color: "#000000" ,
   backColor: "#FFFFFF" ,
   href: "#node-1" ,
   selectable: true ,
   state: {
     checked: true ,
     disabled: true ,
     expanded: true ,
     selected: true
   },
   tags: [ 'available' ],
   nodes: [
     {},
     ...
   ]
}                

 节点属性

下面的参数可用于树节点的属性定义,如节点的文本、颜色和标签等。

参数名称参数类型参数描述
textString(必选项)列表树节点上的文本,通常是节点右边的小图标。
iconString(可选项)列表树节点上的图标,通常是节点左边的图标。
selectedIconString(可选项)当某个节点被选择后显示的图标,通常是节点左边的图标。
hrefString(可选项)结合全局enableLinks选项为列表树节点指定URL。
selectableBoolean. Default: true指定列表树的节点是否可选择。设置为false将使节点展开,并且不能被选择。
stateObject(可选项)一个节点的初始状态。
state.checkedBoolean,默认值false指示一个节点是否处于checked状态,用一个checkbox图标表示。
state.disabledBoolean,默认值false指示一个节点是否处于disabled状态。(不是selectable,expandable或checkable)
state.expandedBoolean,默认值false指示一个节点是否处于展开状态。
state.selectedBoolean,默认值false指示一个节点是否可以被选择。
colorString. Optional节点的前景色,覆盖全局的前景色选项。
backColorString. Optional节点的背景色,覆盖全局的背景色选项。
tagsArray of Strings. Optional通过结合全局showTags选项来在列表树节点的右边添加额外的信息。

 全局参数

参数可以定制treeview的默认外观和行为。参数使用一个对象来在插件初始化时传入:

$('#tree1').treeview({
    color: "#428bca",
    //backColor: "black",背景色
    //borderColor:'green',
    collapseIcon: "glyphicon glyphicon-minus",//可收缩的节点图标
    nodeIcon: "glyphicon glyphicon-user",
    //emptyIcon: "glyphicon glyphicon-ban-circle",//设置列表树中没有子节点的节点的图标
    expandIcon: "glyphicon glyphicon-plus",  //设置列表上中有子节点的图标
    highlightSearchResults:true,//是否高亮搜索结果 默认true
    highlightSelected:true,     //是否选中高亮显示
    onhoverColor: "#f5f5f5",    //鼠标滑过的颜色
    levels: 0 ,                 //设置初始化展开几级菜单 默认为2
    selectedIcon: 'glyphicon glyphicon-tint',
   // selectedBackColor: 'black',  //设置被选中的节点背景颜色
    //selectedColor : 'red',      //设置被选择节点的字体、图标颜色
    showBorder:true,                //是否显示边框
    showCheckbox:false,              //是否显示多选框
    //uncheckedIcon:'',             //设置未选择节点的图标
    data:defaultData,
    showTags:true,//显示徽章
})
               
参数名称参数类型默认值描述
dataArray of Objects无列表树上显示的数据。
backColorString所有合法的颜色值,Default: inherits from Bootstrap.css。设置所有列表树节点的背景颜色。
borderColorString所有合法的颜色值,Default: inherits from Bootstrap.css。设置列表树容器的边框颜色,如果不想要边框可以设置showBorder属性为false。
checkedIconString:class名称Bootstrap Glyphicons定义的 "glyphicon glyphicon-check"设置处于checked状态的复选框图标。
collapseIconString:class名称Bootstrap Glyphicons定义的 "glyphicon glyphicon-minus"设置列表树可收缩节点的图标。
colorString所有合法的颜色值,Default: inherits from Bootstrap.css。设置列表树所有节点的前景色。
emptyIconString:class名称Bootstrap Glyphicons定义的"glyphicon"。设置列表树中没有子节点的节点的图标。
enableLinksBooleanfalse是否使用当前节点的文本作为超链接。超链接的href值必须在每个节点的data结构中给出。
expandIconString:class名称Bootstrap Glyphicons定义的 "glyphicon glyphicon-plus"设置列表树可展开节点的图标。
highlightSearchResultsBooleantrue是否高亮搜索结果。
highlightSelectedBooleantrue当选择节点时是否高亮显示。
onhoverColorString所有合法的颜色值, Default: '#F5F5F5'。设置列表树的节点在用户鼠标滑过时的背景颜色。
levelsIntegerDefault: 2设置继承树默认展开的级别。
multiSelectBooleanfalse是否可以同时选择多个节点。
nodeIconString:class名称Bootstrap Glyphicons定义的 "glyphicon glyphicon-stop"设置所有列表树节点上的默认图标。
selectedIconString:class名称Bootstrap Glyphicons定义的 "glyphicon glyphicon-stop"设置所有被选择的节点上的默认图标。
searchResultBackColorString所有合法的颜色值, Default: undefined, inherits。设置搜索结果节点的背景颜色。
searchResultColorString所有合法的颜色值, Default: '#D9534F'设置搜索结果节点的前景颜色。
selectedBackColorString所有合法的颜色值, Default: '#428bca'设置被选择节点的背景颜色。
selectedColorString所有合法的颜色值, Default: '#FFFFFF'。设置列表树选择节点的背景颜色。
showBorderBooleantrue是否在节点上显示边框。
showCheckboxBooleanfalse是否在节点上显示checkboxes。
showIconBooleantrue是否显示节点图标。
showTagsBooleanfalse是否在每个节点右边显示tags标签。tag值必须在每个列表树的data结构中给出。
uncheckedIconString:class名称Bootstrap Glyphicons定义的 "glyphicon glyphicon-unchecked"设置图标为未选择状态的checkbox图标。

 可用方法

你可以通过两种方式来调用方法:

  • 1、插件包装器:插件的包装器可以作为访问底层方法的代理。
    $( '#tree' ).treeview( 'methodName' , args) 

    多个参数必须使用数组对象来传入。

  • 2、直接使用treeview:你可以通过下面两种方法中的一种来获取treeview对象实例。
    //该方法返回一个treeview的对象实例
    $( '#tree' ).treeview( true )
       .methodName(args);
     
    //对象实例也保存在DOM元素的data中,
    //可以使用'treeview'的id来访问它。
    $( '#tree' ).data( 'treeview' )
       .methodName(args); 
 treeview方法列表
  • checkAll(options):选择所有的节点。
    $( '#tree' ).treeview( 'checkAll' , { silent: true  });

    触发nodeChecked事件,传入silent来阻止其它事件。

  • checkNode(node | nodeId, options):选择指定的节点,接收节点或节点ID。
    $( '#tree' ).treeview( 'checkNode' , [ nodeId, { silent: true  } ]);

    触发nodeChecked事件,传入silent来阻止其它事件。

  • clearSearch():清空以前的搜索结果。例如清除它们的高亮状态。
    $( '#tree' ).treeview( 'clearSearch' );

    触发searchCleared事件。

  • collapseAll(options):折叠所有的节点,折叠整个树。
    $( '#tree' ).treeview( 'collapseAll' , { silent: true  });

    触发nodeCollapsed事件,传入silent来阻止其它事件。

  • collapseNode(node | nodeId, options):折叠指定节点和它的子节点。如果不想折叠子节点,可以设置{ ignoreChildren: true }。
    $( '#tree' ).treeview( 'collapseNode' , [ nodeId, { silent: true , ignoreChildren: false  } ]);

    触发nodeCollapsed事件,传入silent来阻止其它事件。

  • disableAll(options):禁用所有的节点。
    $( '#tree' ).treeview( 'disableAll' , { silent: true  });

    触发nodeDisabled事件,传入silent来阻止其它事件。

  • disableNode(node | nodeId, options):禁用指定的节点,接收节点或节点ID。
    $( '#tree' ).treeview( 'disableNode' , [ nodeId, { silent: true  } ]);

    触发nodeDisabled事件,传入silent来阻止其它事件。

  • enableAll(options):启用所有的节点。
    $( '#tree' ).treeview( 'enableAll' , { silent: true  });

    触发nodeEnabled事件,传入silent来阻止其它事件。

  • enableNode(node | nodeId, options):启用指定的节点,接收节点或节点ID。
    $( '#tree' ).treeview( 'enableNode' , [ nodeId, { silent: true  } ]);

    触发nodeEnabled事件,传入silent来阻止其它事件。

  • expandAll(options):展开所有的树节点。也可以展开任何给定级别的树节点。
    $( '#tree' ).treeview( 'expandAll' , { levels: 2, silent: true  });

    触发nodeExpanded事件,传入silent来阻止其它事件。

  • expandNode(node | nodeId, options):展开指定的树节点,接收节点或节点ID。也可以展开任何给定级别的树节点。
    $( '#tree' ).treeview( 'expandNode' , [ nodeId, { levels: 2, silent: true  } ]);

    触发nodeExpanded事件,传入silent来阻止其它事件。

  • getCollapsed():返回折叠节点的数组。例如state.expanded = false。
    $( '#tree' ).treeview( 'getCollapsed' , nodeId);
  • getDisabled():返回被禁用节点的数组。
    $( '#tree' ).treeview( 'getDisabled' , nodeId);
  • getEnabled():返回可用节点的数组。
    $( '#tree' ).treeview( 'getEnabled' , nodeId);
  • getExpanded():返回所有展开节点的数组。
    $( '#tree' ).treeview( 'getExpanded' , nodeId);
  • getNode(nodeId):返回给定节点ID的单一节点对象。
    $( '#tree' ).treeview( 'getNode' , nodeId);
  • getParent(node | nodeId):返回给定节点的父节点,如果没有则返回undefined。
    $( '#tree' ).treeview( 'getParent' , node);
  • getSelected():返回所有被选择节点的数组,例如:state.selected = true。
    $( '#tree' ).treeview( 'getSelected' , nodeId);
  • getSiblings(node | nodeId):返回给定节点的兄弟节点的数组,如果没有则返回undefined。
    $( '#tree' ).treeview( 'getSiblings' , node);
  • getUnselected():返回没有被选择节点的数组。例如:state.selected = false。
    $( '#tree' ).treeview( 'getUnselected' , nodeId);
  • remove():移除列表树容器。移除附加的事件、附加对象和额外的html元素。
    $( '#tree' ).treeview( 'remove' );
  • revealNode(node | nodeId, options):显示一个树节点,展开从这个节点开始到根节点的所有节点。
    $( '#tree' ).treeview( 'revealNode' , [ nodeId, { silent: true  } ]);

    触发nodeExpanded事件,传入silent来阻止其它事件。

  • search(pattern, options):搜索匹配是非常的指定树节点,并高亮它们。返回配平节点的数组。
    $( '#tree' ).treeview( 'search' , [ 'Parent' , {
       ignoreCase: true ,     // case insensitive
       exactMatch: false ,    // like or equals
       revealResults: true ,  // reveal matching nodes
    }]);

    触发searchComplete事件。

  • selectNode(node | nodeId, options):选择一个给定的树节点,接收节点或节点ID。
    $( '#tree' ).treeview( 'selectNode' , [ nodeId, { silent: true  } ]);

    触发nodeSelected事件,传入silent来阻止其它事件。

  • toggleNodeChecked(node | nodeId, options):切换节点的Check状态。
    $( '#tree' ).treeview( 'toggleNodeChecked' , [ nodeId, { silent: true  } ]);

    触发nodeChecked事件或nodeUnchecked事件,传入silent来阻止其它事件。

  • toggleNodeDisabled(node | nodeId, options):切换一个节点的可用和不可用状态。
    $( '#tree' ).treeview( 'toggleNodeDisabled' , [ nodeId, { silent: true  } ]);

    触发nodeDisabled事件或nodeEnabled事件,传入silent来阻止其它事件。

  • toggleNodeExpanded(node | nodeId, options):切换一个节点的展开和折叠状态。
    $( '#tree' ).treeview( 'toggleNodeExpanded' , [ nodeId, { silent: true  } ]);

    触发nodeExpanded事件或nodeCollapsed事件,传入silent来阻止其它事件。

  • toggleNodeSelected(node | nodeId, options):切换一个节点的选择状态。
    $( '#tree' ).treeview( 'toggleNodeSelected' , [ nodeId, { silent: true  } ]);

    触发nodeSelected事件或nodeUnselected事件,传入silent来阻止其它事件。

  • uncheckAll(options):Uncheck所有的节点。
    $( '#tree' ).treeview( 'uncheckAll' , { silent: true  });

    触发nodeUnchecked事件,传入silent来阻止其它事件。

  • uncheckNode(node | nodeId, options):Uncheck一个给定的节点,接收节点或节点ID。
    $( '#tree' ).treeview( 'uncheckNode' , [ nodeId, { silent: true  } ]);

    触发nodeUnchecked事件,传入silent来阻止其它事件。

  • unselectNode(node | nodeId, options):不选择指定的节点,接收节点或节点ID。
    $( '#tree' ).treeview( 'unselectNode' , [ nodeId, { silent: true  } ]);

    触发nodeUnselected事件,传入silent来阻止其它事件。

 事件

你可以在参数中使用回调函数来绑定任何事件,或者使用标准的jQuery .on()方法来绑定事件。

在参数中调用的示例:

$( '#tree' ).treeview({
   // The naming convention for callback's is to prepend with `on`
   // and capitalize the first letter of the event name
   // e.g. nodeSelected -> onNodeSelected
   onNodeSelected: function (event, data) {
     // 事件代码...
});               

使用jQuery .on方法:

$( '#tree' ).on( 'nodeSelected' , function (event, data) {
   // 事件代码...
});               
 可用事件列表
  • nodeChecked (event, node):一个节点被checked。
  • nodeCollapsed (event, node):一个节点被折叠。
  • nodeDisabled (event, node):一个节点被禁用。
  • nodeEnabled (event, node):一个节点被启用。
  • nodeExpanded (event, node):一个节点被展开。
  • nodeSelected (event, node):一个节点被选择。
  • nodeUnchecked (event, node):一个节点被unchecked。
  • nodeUnselected (event, node):取消选择一个节点。
  • searchComplete (event, results):搜索完成之后触发。
  • searchCleared (event, results):搜索结果被清除之后触发。

js的函数代码

function getTreeJSON(){
        
    
     $.ajax({
         type: "GET",
         url: "/getSysOrganizeIdJSON.do",
         data: null,
         dataType: "text",
         success: function(data){
             var dt = [{
                 text: '标题',
                 nodes: eval('['+data+']')
             }]
                 
             $('#tree').treeview({
                    data: dt,       
                    expand: false,
                    onNodeSelected: function(event, data) {
                        alert(data['id']);//获取选中node的id
                      }

                });
         
         },
         error: function(XMLHttpRequest, textStatus, errorThrown) {
             alert(XMLHttpRequest.status);
             alert(XMLHttpRequest.readyState);
             alert(textStatus);
               }
     });
    }
    getTreeJSON();

html部分代码

<div id="tree"></div>


五、补充

参考文档 http://www.bootcdn.cn/bootstrap-treeview/readme/


本文版权属于jQuery之家,转载请注明出处: http://www.htmleaf.com/jQuery/Menu-Navigation/201502141379.html
bootstrap-treeview史上最强例子 强烈建议初次使用bootstrap的人参考,例子很全 bootstrap树控件使用bootstrap-treeview.js实现树前边多选框checkbox 并实现, 0、获取选中的项 1、点击父级的多选框,自己默认选中 2、全选 3、反选 4、展开、 5、折叠 立即下载

相关推荐

Bootstrap框架建立树形菜单(Tree)的实例代码

这里的Tree指的是树形菜单,这篇文章通过一个实例来讲解一下,在Bootstrap框架下怎么去建立一个树形菜单。 前提:先添加Bootstrap和JQ的引用 &lt;link rel="stylesheet" type="text/css" href="bootstrap-3.3.0-dist/dist/css/bootstrap.min.css" rel="external nofollow" &gt; [removed][removed] &lt;script src="bootstrap-3.3

Bootstrap Tree View,简单而优雅的树结构组件

简单而优雅,我喜欢这两个词。 那么今天的实例是通过Bootstrap Tree View来制作一款省市级菜单的应用。

沉默王二 8万+

从RJPG到温度地图:基于大疆TSDK的热红外数据精准处理与Pix4D拼接实战

本文详细解析了如何利用大疆TSDK将无人机拍摄的热红外RJPG图像精准转换为带有地理坐标的温度TIFF文件,并完成Pix4D拼接生成正射温度地图的全流程。文章重点阐述了辐射定标的原理、TSDK关键参数(测量距离、湿度、发射率、反射温度)的设置与微调方法,以及Pix4D处理中的常见报错解决方案,旨在帮助用户实现从原始数据到可分析温度地图的精准处理。

docker7nomad的博客 464

bootstrap-treeview

bootstrap-treeview 简要教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。  插件依赖 Bootstrap v3.0.3jQuery v2.0.3 以上两

xiaoyushiying的专栏 5952

【大模型微调】魔搭社区GPU进行LLaMA-Factory微调大模型自我认知

本教程介绍如何使用魔搭社区GPU资源和LLaMA-Factory工具进行大模型微调。主要内容包括环境配置、工具安装、模型训练和效果评估。通过LoRA算法进行自我认知微调,详细说明了从数据准备到模型导出的完整流程,并提供了参数调优和显存管理等实用技巧,帮助读者快速掌握大模型定制化训练方法。

LChuck的博客 2924

别再死磕RD算法了!用MATLAB手把手复现SAR后向投影(BP)成像(附完整代码与避坑点)

本文详细介绍了如何使用MATLAB实现合成孔径雷达(SAR)后向投影(BP)成像算法,突破传统RD算法在大斜视和复杂轨迹场景中的局限。通过完整的代码示例和避坑指南,帮助读者掌握BP算法的核心原理、内存优化策略和并行计算技巧,提升SAR成像精度与效率。

weixin_30908103的博客 297

JavaScript--bootstrap-treeview树形图参数详解

本文版权属于jQuery之家,转载自:http://www.htmleaf.com/jQuery/Menu-Navigation/201502141379.html bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。 1 插件依赖 Bootstrap v3.0.3 jQuery v2.0.3 以上两个外部依赖文件已经经过测试.

xuyizhuo的博客 2449

动态博弈、威胁与承诺(博弈论入门学习笔记四)

0 动态博弈 动态博弈:行动有先后顺序,不同的参与人在不同时点行动,先行动者的选择影响后行动者的选择空间,后行动者可以观察到先行动者做了什么选择。例如下棋、消费者和商家讨价还价、谈婚论嫁、企业之间的价格战等等。 因此,为了做出最优的行动选择,每个参与人都应该思考:如果我如此选择,对方将如何应对?如果我是他,我将会如何行动?给定他的应对,什么是我的最优选择? 动态博弈中的战略:在博弈开始之前就...

stepho的博客 1万+

treeview控件怎么使用修改发育树_MEGA7.0制作系统发育进化树

点击上方「蓝字」关注我们系统发育树概念所有生物都可以追溯到共同的祖先,生物的产生和分化就像树一样生长、分叉,所以可以以树的形式来表示生物之间的进化关系。而系统发育树(phylogenetic tree/evolutionary tree)即是表明被认为具有共同祖先的各物种相互间进化关系的树形图。系统发育树的种类1.有/无根树 有根树:反应的是时间顺序无根树:反应的是距离2. 标度/非标度...

weixin_39819152的博客 4803

Pixel 6 Pro刷Android 13变砖自救指南:fastboot全分区擦除与手动刷入教程

本文提供了一份详细的Pixel 6 Pro在Android 13升级过程中变砖后的自救指南。针对因super分区锁死或动态分区异常导致的无法启动问题,文章核心介绍了通过fastboot命令手动擦除关键分区并逐一刷入官方镜像的完整救砖流程,帮助用户实现系统重建与恢复。

weixin_29208327的博客 371

SimpleITK使用——1. 进行Resample/Resize操作

文章目录1. 变换到一个新的spacing1.1 使用Resample()的方法1.1.1 完整代码1.1.2 转换前后图像1.2 使用ResampleImageFilter()的方法2. 已知原图和变换后目标图像的大小2.1 代码2.2 转换后图像3. 相关内容说明3.0 体素和spacing3.1 Resample() 函数说明3.2 itk::simple::ResampleImageFilter函数说明 1. 变换到一个新的spacing 1.1 使用Resample()的方法 1.1.1

啷个哩个啷 8079

系统进化树-原理介绍及软件使用

--系统进化树-原理介绍及软件使用-- 引自:http://blog.sina.com.cn/s/blog_670445240101l3ai.html 什么叫系统进化? 系统发生分析一般是建立在分子钟基础上的。分子钟:分子序列进化是按照一恒定速率进行的,所以积累突变的数量和进化时间成一定比例,基于这个假说,发生树上的树枝长度可以用来估算基因分离的时间。 什么叫系统进化树(...

weixin_30388677的博客 628

北斗导航 | ILS(仪表着陆系统)、MLS(微波着陆系统)和GBAS(地基增强系统)的性能对比

最 早 的 GBAS 系 统 是 **局 域 增 强 系 统(LAAS)**,它是 1990 年由美国 Honeywell 公司 和 NASA 共 同 完 成 的 差 分 GPS(DGPS)演 变 而 来 的。1998 年,LAAS 被 ICAO 采 纳为 GBAS。2009 年 9 月 3 日 Honeywell 公 司 的GBAS 系统通过了 **CAT-I 精密进近着陆系统**的设计认证 ,而 **CAT-II 和 CAT-III 系统的研发和验证工作也正在有序的进行中**

尘世冰封的专栏 3984

bootstrap-treeview树节点实现动态加载(懒加载)

bootstrap-treeview是一款非常不错的树组件,但是官方提供的版本中只有静态的,也就是说我们在使用的时候必须一次性从服务端查询出所有节点,包括所有根节点和叶节点。如果是简单的数据这样是非常方便的,但在企业级项目中,往往树节点既多又深,一次性全部加载的话不但会影响性能,而且会导致数据不同步。可以看到每点展开一次根节点,右侧就会访问一次服务端,动态加载出其下的子节点,这样可以大大提高性能,还能防止由于不同步造成的数据不准确问题。

冰咖啡的专栏 2389

自动权重化图卷积网络(Auto-Weighted GCN)算法在反洗钱识别中的应用及代码实现

该算法通过自动学习节点之间的权重信息,能够更好地捕捉AML数据中的关系和结构,从而提高反洗钱识别的准确性和效果。传统的AML识别方法通常依赖于专家定义的规则和手动提取的特征,但这些方法在应对大规模和复杂的数据时存在一定的局限性。GCN通过在图上执行卷积操作来捕捉节点之间的关系和结构信息,从而实现对图数据的学习和表示。自动权重化图卷积网络是一种基于GCN的改进算法,能够自动学习节点之间的权重信息,从而更好地捕捉图中的关系。利用自动计算的权重值执行图卷积操作。根据节点之间的相似度,计算每个节点的权重。

syntax_api860的博客 376

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

bootstrap-treeview 中文开发

登录 Z.X bootstrap-treeview 中文开发手册 官方文档URL: https://www.npmjs.com/package/bootstrap-treeview 2017年11月21日10:45:10 演示:http://www.htmleaf.com/Demo/201502141380.html 下载:http://www.htmleaf.com/jQuery/Menu-Navigation/201502141379.html github: https://github.com/j

皇位无忧的工作室 687

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

bootstrap treeview 无限子级菜单展示与JSON处理 完整

这几天上网找了bootstrap treeview例子 但是看别人写的/贴的代码都是模棱两可思路也说的让人摸不着头脑 只言片语 索性自己写一个 在此整理一下希望可以帮助一些需要使用bootstrap treeview但又不太会处理的同学 也帮助自己更好的记忆 架构用的maven + spring + spring MVC + mybatis 这里不展现架构 只展现部分重要内容 下面展...

cm777的博客 8273

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【亲测免费】 Bootstrap Tree View:优雅展示层级结构的利器

Bootstrap Tree View:优雅展示层级结构的利器 在现代Web应用中,层级结构的数据展示是常见的需求。无论是文件系统、组织架构还是分类目录,一个直观且美观的树形视图都能极大地提升用户体验。今天,我们要介绍的是一款基于Bootstrap的树形视图组件——Bootstrap Tree View,它不仅简单易用,而且功能强大,能够满足各种复杂的层级数据展示需求。 项目介绍 Bootstra...

gitblog_00074的博客 2217

【亲测免费】 Bootstrap Tree View 安装和配置指南

### 项目基础介绍 Bootstrap Tree View 是一个基于 Twitter Bootstrap 的简单且优雅的树形结构展示插件。它能够帮助开发者轻松地在网页中展示层次化的树形结构数据。该项目主要用于前端开发,特别适合需要在网页中展示多级列表或树形结构的场景。 ### 主要的编程语言 该项目主要使用 HTML、CSS 和 JavaScript 进行开发。 ## 2. 项目使用的关键...

gitblog_07270的博客 836

【亲测免费】 推荐:Bootstrap Tree View - 极简优雅的树形视图组件

Bootstrap Tree View 是一个基于 Twitter Bootstrap 框架的强大树形结构展示插件。它提供了简单易用的API,让你能够轻松地在网页中呈现复杂的层级数据。此项目不仅具备良好的社区支持和持续更新,而且与jQuery和Bootstrap有很好的兼容性。 ## 项目介绍 Bootstrap Tree View 的核心是一个轻量级的JavaScript库,它可以将你的数据...

gitblog_00032的博客 860

bootstrap treeview树形菜单 动态扩展 连数据库

一、下载 到https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/中下载最新版本的安装包(带bin,如:apache-zookeeper-3.6.0-bin.tar.gz) 二、部署 将下载的文件夹进行解压,进入conf目录下,复制zoo_sample.cfg文件,命名为zoo.cfg,修改其中的dataDir为安装根目录...

3921

Bootstrap-Tree

这里的Tree指的是树形菜单,这篇博客通过一个实例来讲解一下,在Bootstrap框架下怎么去建立一个树形菜单。前提:先添加Bootstrap和JQ的引用<link rel="stylesheet" type="text/css" href="bootstrap-3.3.0-dist/dist/css/bootstrap.min.css"> <script src="bootstrap-3.3.0

陌上花开,可缓缓归矣 1万+

bootstrap treeview基本用法+横向显示

bootstrap treeview不能水平显示节点,该怎么办呢;个性化样式怎么实现呢;

weixin_37778355的博客 2022
上一篇: Java Map 按Key排序和按Value排序
下一篇: 下载并部署 ArcGIS API for JavaScript 4.10
java_yuan12138
博客等级 码龄9年 97粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值