真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

bootstrap-table+treegrid實現(xiàn)樹形表格

bootstrap-table+treegrid實現(xiàn)樹形表格?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

京口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),京口網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為京口上1000家提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務好的京口做網(wǎng)站的公司定做!

1、引入 jquery.js、bootstrap-table.js、bootstrap-table-treegrid.js、jquery.treegrid.js 以及相應的 css 文件:bootstrap.css、bootstrap-table.css、jquery.treegrid.css;
2、后臺傳到前臺的 json 必須含有 id、pid字段,有 id pid 才能形成樹結(jié)構(gòu)(這里為了演示,把 json 寫成固定的了,實際中要從后臺獲?。?br/>3、在使用過程中可以參考 bootstrap-table 的設(shè)置參數(shù),通過不同的設(shè)置以達到自己想要的效果;

完整代碼示例:





 
 
 
 
 
 
 
 系統(tǒng)管理
 
 
 




 

樹形表格 : Table Treegrid

   
 選擇
 var $table = $('#table');  var data = JSON.parse(  '[{"id":1,"pid":0,"status":1,"name":"用戶管理","permissionValue":"open:user:manage"},' +  '{"id":2,"pid":0,"status":1,"name":"系統(tǒng)管理","permissionValue":"open:system:manage"},' +  '{"id":3,"pid":1,"status":1,"name":"新增用戶","permissionValue":"open:user:add"},' +  '{"id":4,"pid":1,"status":1,"name":"修改用戶","permissionValue":"open:user:edit"},' +  '{"id":5,"pid":1,"status":0,"name":"刪除用戶","permissionValue":"open:user:del"},' +  '{"id":6,"pid":2,"status":1,"name":"系統(tǒng)配置管理","permissionValue":"open:systemconfig:manage"},' +  '{"id":7,"pid":6,"status":1,"name":"新增配置","permissionValue":"open:systemconfig:add"},' +  '{"id":8,"pid":6,"status":1,"name":"修改配置","permissionValue":"open:systemconfig:edit"},' +  '{"id":9,"pid":6,"status":0,"name":"刪除配置","permissionValue":"open:systemconfig:del"},' +  '{"id":10,"pid":2,"status":1,"name":"系統(tǒng)日志管理","permissionValue":"open:log:manage"},' +  '{"id":11,"pid":10,"status":1,"name":"新增日志","permissionValue":"open:log:add"},' +  '{"id":12,"pid":10,"status":1,"name":"修改日志","permissionValue":"open:log:edit"},' +  '{"id":13,"pid":10,"status":0,"name":"刪除日志","permissionValue":"open:log:del"}]');  $(function() {  //控制臺輸出一下數(shù)據(jù)  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);   //設(shè)置選中   return { checked: true };   }   }  },  { field: 'name', title: '名稱' },  // {field: 'id', title: '編號', sortable: true, align: 'center'},  // {field: 'pid', title: '所屬上級'},  { field: 'status', title: '狀態(tài)', sortable: true, align: 'center', formatter: 'statusFormatter' },  { field: 'permissionValue', title: '權(quán)限值' },  { field: 'operate', title: '操作', align: 'center', events : operateEvents, formatter: 'operateFormatter' },  ],  // bootstrap-table-treegrid.js 插件配置 -- start  //在哪一列展開樹形  treeShowField: 'name',  //指定父id列  parentIdField: 'pid',  onResetView: function(data) {  //console.log('load');  $table.treegrid({   initialState: 'collapsed',// 所有節(jié)點都折疊   // initialState: 'expanded',// 所有節(jié)點都展開,默認展開   treeColumn: 1,   // expanderExpandedClass: 'glyphicon glyphicon-minus', //圖標樣式   // expanderCollapsedClass: 'glyphicon glyphicon-plus',   onChange: function() {   $table.bootstrapTable('resetWidth');   }  });  //只展開樹形的第一級節(jié)點  $table.treegrid('getRootNodes').treegrid('expand');  },  onCheck:function(row){  var datas = $table.bootstrapTable('getData');  // 勾選子類  selectChilds(datas,row,"id","pid",true);  // 勾選父類  selectParentChecked(datas,row,"id","pid")  // 刷新數(shù)據(jù)  $table.bootstrapTable('load', datas);  },  onUncheck:function(row){  var datas = $table.bootstrapTable('getData');  selectChilds(datas,row,"id","pid",false);  $table.bootstrapTable('load', datas);  },  // bootstrap-table-treetreegrid.js 插件配置 -- end  });  });  // 格式化按鈕  function operateFormatter(value, row, index) {  return [  ' 新增',  ' 修改',  ' 刪除'  ].join('');  }  // 格式化類型  function typeFormatter(value, row, index) {  if (value === 'menu') { return '菜單'; }  if (value === 'button') { return '按鈕'; }  if (value === 'api') { return '接口'; }  return '-';  }  // 格式化狀態(tài)  function statusFormatter(value, row, index) {  if (value === 1) {  return '正常';  } else {  return '鎖定';  }  }  //初始化操作按鈕的方法  window.operateEvents = {  'click .RoleOfadd': function (e, value, row, index) {  add(row.id);  },  'click .RoleOfdelete': function (e, value, row, index) {  del(row.id);  },  'click .RoleOfedit': function (e, value, row, index) {  update(row.id);  }  };

關(guān)于bootstrap-table+treegrid實現(xiàn)樹形表格問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


標題名稱:bootstrap-table+treegrid實現(xiàn)樹形表格
文章鏈接:http://weahome.cn/article/jedhjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部