资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Bootstrap中table如何实现树形表格联动选中联动取消功能

这篇文章给大家分享的是有关Bootstrap中table如何实现树形表格联动选中联动取消功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

高港网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

公司最近有需求要做树形式table。因为是前后端不分离项目,且之前已经引入了bootstrap table插件,现把实现方式分享一下:





 
 
 
 
 
 
 
 系统管理
 
 
 




 

树形表格 : Table Treegrid

   
 选择
 var $table = $('#table');  var data = [{0: undefined, id: 94710, pid: 0, mode: "系统管理", permissionTag: "*", permissionMark: "所有权限", } ,{0: undefined, id: 94711, pid: 94710, mode: "营销中心管理", permissionTag: "*", permissionMark: "所有权限",} ,{0: undefined, id: 471104, pid: 94711, mode: "营销中心管理", permissionTag: "search", permissionMark: "查询",} ,{0: undefined, id: 94721, pid: 94710, mode: "工厂管理", permissionTag: "*", permissionMark: "所有权限", } ,{0: undefined, id: 472104, pid: 94721, mode: "工厂管理", permissionTag: "search", permissionMark: "查询", } ,{0: undefined, id: 94731, pid: 94710, mode: "经销商管理", permissionTag: "*", permissionMark: "所有权限", } ,{0: undefined, id: 473104, pid: 94731, mode: "经销商管理", permissionTag: "search", permissionMark: "查询", } ,{0: undefined, id: 94732, pid: 94710, mode: "产品管理", permissionTag: "*", permissionMark: "所有权限", } ,{0: undefined, id: 473201, pid: 94732, mode: "产品管理", permissionTag: "insert", permissionMark: "添加", } ,{0: undefined, id: 473202, pid: 94732, mode: "产品管理", permissionTag: "update", permissionMark: "修改", } , {0: undefined, id: 473203, pid: 94732, mode: "产品管理", permissionTag: "delete", permissionMark: "删除", } , {0: undefined, id: 473204, pid: 94732, mode: "产品管理", permissionTag: "search", permissionMark: "查询", } , {0: undefined, id: 94741, pid: 94710, mode: "用户账号", permissionTag: "*", permissionMark: "所有权限", } , {0: undefined, id: 474101, pid: 94741, mode: "用户账号", permissionTag: "insert", permissionMark: "添加", } , {0: undefined, id: 474102, pid: 94741, mode: "用户账号", permissionTag: "update", permissionMark: "修改", } , {0: undefined, id: 474103, pid: 94741, mode: "用户账号", permissionTag: "delete", permissionMark: "删除", } , {0: undefined, id: 474104, pid: 94741, mode: "用户账号", permissionTag: "search", permissionMark: "查询", } , {0: undefined, id: 474105, pid: 94741, mode: "用户账号", permissionTag: "resetPwd", permissionMark: "重置密码", } , {0: undefined, id: 94742, pid: 94710, mode: "角色权限管理", permissionTag: "*", permissionMark: "所有权限", } , {0: undefined, id: 474201, pid: 94742, mode: "角色权限管理", permissionTag: "insert", permissionMark: "添加", } , {0: undefined, id: 474202, pid: 94742, mode: "角色权限管理", permissionTag: "update", permissionMark: "修改", } , {0: undefined, id: 474203, pid: 94742, mode: "角色权限管理", permissionTag: "delete", permissionMark: "删除", } , {0: undefined, id: 474204, pid: 94742, mode: "角色权限管理", permissionTag: "search", permissionMark: "查询", } , {0: undefined, id: 94760, pid: 0, mode: "运营中心", permissionTag: "*", permissionMark: "所有权限", } , {0: undefined, id: 94770, pid: 94760, mode: "跨区域调拨单", permissionTag: "*", permissionMark: "所有权限", } , {0: undefined, id: 476104, pid: 94770, mode: "跨区域调拨单", permissionTag: "search", permissionMark: "查询", } , {0: undefined, id: 476105, pid: 94770, mode: "跨区域调拨单", permissionTag: "download", permissionMark: "下载", }]  $(function() {   //控制台输出一下数据   console.log(data);   $table.bootstrapTable({    data:data,    idField: 'id',    dataType:'jsonp',    columns: [     { field: 'check', checkbox: true, formatter: function (value, row, index) {       if (row.check == true) {        // console.log(row.serverName);        //设置选中        return { checked: true };       }      }     },     { field: 'mode', title: '名称' },     { field: 'permissionTag', title: '状态', },     { field: 'permissionMark', title: '权限值' },    ],    // bootstrap-table-treegrid.js 插件配置 -- start    //在哪一列展开树形    treeShowField: 'mode',    //指定父id列    parentIdField: 'pid',    onResetView: function(data) {     //console.log('load');     $table.treegrid({      // initialState: 'collapsed',// 所有节点都折叠      initialState: 'expanded',// 所有节点都展开,默认展开      treeColumn: 1,      // expanderExpandedClass: 'glyphicon glyphicon-minus', //图标样式      // expanderCollapsedClass: 'glyphicon glyphicon-plus',      onChange: function() {       $table.bootstrapTable('resetWidth');      }     });     //只展开树形的第一级节点     $table.treegrid('getRootNodes').treegrid('expand');    },    onCheck:function(row){     event.preventDefault()     var datas = $table.bootstrapTable('getData');     console.log(datas)     row.check = true     // 勾选子类     selectChilds(datas,row,"id","pid",true);     // 勾选父类     selectParentChecked(datas,row,"id","pid")     // 刷新数据     $table.bootstrapTable('load', datas);    },    onUncheck:function(row){     event.preventDefault()     row.check = false     var datas = $table.bootstrapTable('getData');     selectChilds(datas,row,"id","pid",false);     //取消选中最后一个子元素时时查找对应父元素取消     selectParentUnchecked(datas,row,"id","pid")     $table.bootstrapTable('load', datas);    },    // bootstrap-table-treetreegrid.js 插件配置 -- end   });  });  

实现的效果图为:

Bootstrap中table如何实现树形表格联动选中联动取消功能

Bootstrap是什么

Bootstrap是目前最受欢迎的前端框架,它是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷,它还有一个响应最好的Grid系统,并且能够在手机端通用,而Bootstrap是使用许多可重用的CSS和JavaScript组件,可以帮助实现需要的几乎任何类型的网站的功能,此外,所有这些组件都是响应式的。

感谢各位的阅读!关于“Bootstrap中table如何实现树形表格联动选中联动取消功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:Bootstrap中table如何实现树形表格联动选中联动取消功能
标题URL:http://cdkjz.cn/article/pospgp.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220