一、引入bootstrap、bootstrap-treeview相关文件;
二、HTML代码
<div> <div id="tree" style="color: #999; font-size: 14px;"></div> <div> <button type="button" class="btn btn-success" id="btn-check-all">Check All</button> <button type="button" class="btn btn-danger" id="btn-uncheck-all">Uncheck All</button> </div> <div id="output"></div> </div>
三、JS代码
var defaultData = [ { "id": 0, "icon": "talent-icon-folder", "text": "计算机科学", "nodes": [ { "id": 1, "icon": "talent-icon-folder", "text": "软件工程", "nodes": [ { "id": 2, "icon": "talent-icon-file", "text": "图形学" }, { "id": 3, "icon": "talent-icon-file", "text": "大数据运算" } ] }, { "id": 4, "icon": "talent-icon-file", "text": "微机原理" } ] }, { "id": 5, "icon": "talent-icon-folder", "text": "土木工程", "state": { "checked": true } }, { "id": 6, "icon": "talent-icon-folder", "text": "市场营销" } ]; var $checkableTree = $('#tree').treeview({ data: defaultData, levels: 3, showIcon: true, showCheckbox: true, showBorder: false, /*multiSelect: true,*/ selectedColor: 'back', selectedBackColor: 'white', expandIcon: 'talent-icon-towards-the-right', collapseIcon: 'talent-icon-down', checkedIcon: 'talent-icon-check', uncheckedIcon: 'talent-icon-checkbox', onNodeChecked: function(event, node) { console.log(node.id); $('#output').prepend('<p>' + node.text + ' was checked</p>'); // parent-有子必有父 function doCheckedNode(node) { // 初始化 var thisDiv = $('#tree'); var parentNode = thisDiv.treeview('getParent', node); if(parentNode && 0 <= parentNode.nodeId) { console.log(parentNode); // 选中 thisDiv.treeview('checkNode', [ parentNode, { silent: true } ]); // 递归 doCheckedNode(parentNode); } } doCheckedNode(node); }, onNodeUnchecked: function (event, node) { $('#output').prepend('<p>' + node.text + ' was unchecked</p>'); // child-无父无子 function doUnCheckedNode(node) { // 初始化 var thisDiv = $('#tree'); if(node && node.nodes && 0 < node.nodes.length) { var childNodes = node.nodes; for(var i = 0, len = childNodes.length; i < len; i++) { // 取消选中 thisDiv.treeview('uncheckNode', [ childNodes[i].nodeId, { silent: true } ]); // 递归 doUnCheckedNode(childNodes[i]); } } } doUnCheckedNode(node); } }); $('#btn-check-all').on('click', function (e) { $checkableTree.treeview('checkAll', { silent: $('#chk-check-silent').is(':checked') }); }); $('#btn-uncheck-all').on('click', function (e) { $checkableTree.treeview('uncheckAll', { silent: $('#chk-check-silent').is(':checked') }); });
四、效果
相关推荐
这个“bootstrap treeview级联效果demo”提供了实现级联勾选功能的示例,这对于在网页中处理多级关联数据非常有用。下面将详细介绍这个组件及其级联功能。 1. **Bootstrap Treeview基本概念** Bootstrap Treeview...
Bootstrap Treeview 实现级联勾选 _bootstrap Treeview 是一个基于 Bootstrap 的树视图插件,它提供了树形结构的展示和交互功能。在实际应用中,级联勾选是 Treeview 中一个常见的需求,即当父节点被选中时,所有子...
`bootstrap-treeview-util.js`则是实现级联选择的核心代码。在Bootstrap的Tree View基础上,开发者可能扩展了Tree View的默认行为,添加了级联选择的逻辑。这可能包括监听用户的点击事件,维护一个当前选中节点的...
具体代码如下所示: <div id=searchTree></div> [removed] var treeData = [{ text: Parent 1, nodes: [{ text: Child 1, nodes: [{ text: Grandchild 1 }, { text: Grandchild 2, ... }
为了实现级联选择,项目可能依赖于Bootstrap的基础样式和JavaScript插件,特别是`bootstrap-treeview.js`插件,它提供了树视图的基本功能。此外,可能还需要jQuery库来处理DOM操作和事件处理。确保在项目中正确引入...
在本文中,我们将探讨如何使用Bootstrap插件Treeview实现全选父节点下所有子节点以及反选功能。Bootstrap Treeview是一个强大的工具,用于展示层次结构的数据,并且支持复选框来选择和操作节点。 首先,我们需要...
- 可能会使用到像jQuery、Dojo、Bootstrap等JavaScript库来简化DOM操作和AJAX请求,或者使用专门的UI库如JSTree、d3.js来快速构建`TreeView`。 7. **WAR文件**: - `TreeWiewDemo.war`是Web应用程序的归档文件,...
Bootstrap Treeview是一个基于jQuery的组件,它在Bootstrap框架内提供了一种美观且功能丰富的树形视图。在本文中,我们将深入探讨如何使用这个插件,特别是在生成权限树和实现后台动态加载以及级联效果方面的应用。 ...
- 对于Web开发,JavaScript库如jQuery、React或Vue.js都有相关的组件库支持TreeCheckBox的实现,例如Bootstrap的TreeView插件或自定义的React组件。 总之,TreeCheckBox是提高用户体验和数据管理效率的重要工具,...
- **下拉列表(DropdownList)**:提供了多种模式,如单选、多选和级联,可用于快速创建选择器。 - **树视图(TreeView)** 和 **列表视图(ListView)**:用于展示层次结构或列表数据。 #### 图形和可视化 - **...