ãè®°å½ã使ç¨BootStrapTableæé æ å½¢ç»æ
éæ±ï¼åä½¿ç¨ BootStrapTable çæè¡¨æ ¼ï¼ç°å¨éè¦å½¢ææ å½¢ç»æï¼å³æä¸ä¸çº§ï¼ç±»ä¼¼èåçæ ·å¼
æµè¯çæ¬ï¼åé¢çåå·²çç¥
æºç ï¼
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width,initial-scale=1.0" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<title>ç³»ç»ç®¡ç</title>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.bootcss.com/jquery-treegrid/0.2.0/css/jquery.treegrid.min.css">
</head>
<body>
<div class="container">
<h1>æ å½¢è¡¨æ ¼ ï¼ Table Treegrid</h1>
<table id="table"></table>
<br/>
</div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap-table/1.12.1/bootstrap-table.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap-table/1.12.0/extensions/treegrid/bootstrap-table-treegrid.js"></script>
<script src="https://cdn.bootcss.com/jquery-treegrid/0.2.0/js/jquery.treegrid.min.js"></script>
<script type="text/javascript">
var $table = $('#table');
var data = JSON.parse(
'[{"id":1,"pid":0,"name":"ç¨æ·ç®¡ç"},' +
'{"id":2,"pid":0,"name":"ç³»ç»ç®¡ç"},' +
'{"id":3,"pid":1,"name":"æ°å¢ç¨æ·"},' +
'{"id":4,"pid":1,"name":"ä¿®æ¹ç¨æ·"},' +
'{"id":5,"pid":1,"name":"å é¤ç¨æ·"},' +
'{"id":6,"pid":2,"name":"ç³»ç»é
置管ç"},' +
'{"id":7,"pid":6,"name":"æ°å¢é
ç½®"},' +
'{"id":8,"pid":6,"name":"ä¿®æ¹é
ç½®"},' +
'{"id":9,"pid":6,"name":"å é¤é
ç½®"},' +
'{"id":10,"pid":2,"name":"ç³»ç»æ¥å¿ç®¡ç"},' +
'{"id":11,"pid":10,"name":"æ°å¢æ¥å¿"},' +
'{"id":12,"pid":10,"name":"ä¿®æ¹æ¥å¿"},' +
'{"id":13,"pid":10,"name":"å 餿¥å¿"}]');
$(function() {
$table.bootstrapTable({
data:data,
idField: 'id',
dataType:'jsonp',
columns: [
{ field: 'name', title: 'åç§°' },
],
//å¨åªä¸åå±å¼æ å½¢
treeShowField: 'name',
//æå®ç¶idå
parentIdField: 'pid',
onResetView: function(data) {
//console.log('load');
$table.treegrid({
initialState: 'collapsed',// ææèç¹é½æå
// initialState: 'expanded',// ææèç¹é½å±å¼ï¼é»è®¤å±å¼
treeColumn: 0,
// expanderExpandedClass: 'glyphicon glyphicon-minus', //徿 æ ·å¼
// expanderCollapsedClass: 'glyphicon glyphicon-plus',
onChange: function() {
$table.bootstrapTable('resetWidth');
}
});
//åªå±å¼æ å½¢ç第ä¸çº§èç¹
$table.treegrid('getRootNodes').treegrid('expand');
},
});
});
</script>
</html>
妿åè¡¨ä¸ id , pid 为å符串åï¼åä¿®æ¹ bootstrap-table-treegrid.js 䏿ºç
onCheckRootæ¹æ³
onCheckRoot: function (row, data) {
var that = this;
return !row[that.options.parentIdField];
}
});
ä¿®æ¹ä¸º
onCheckRoot: function (row, data) {
var that = this;
if (row[that.options.parentIdField] == '0') {
return true;
} else {
return false;
}
}
页颿ºç ï¼æ³¨æå¼å ¥æ¬å°ä¿®æ¹åç bootstrap-table-treegrid.js
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width,initial-scale=1.0" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<title>ç³»ç»ç®¡ç</title>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.bootcss.com/jquery-treegrid/0.2.0/css/jquery.treegrid.min.css">
</head>
<body>
<div class="container">
<h1>æ å½¢è¡¨æ ¼ ï¼ Table Treegrid</h1>
<table id="table"></table>
<br/>
</div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap-table/1.12.1/bootstrap-table.min.js"></script>
<!--<script src="https://cdn.bootcss.com/bootstrap-table/1.12.0/extensions/treegrid/bootstrap-table-treegrid.js"></script>-->
<script src="https://cdn.bootcss.com/jquery-treegrid/0.2.0/js/jquery.treegrid.min.js"></script>
<script src="bootstrap-table-treegrid.js"></script>
<script type="text/javascript">
var $table = $('#table');
var data = JSON.parse(
'[{"id":"yonghu","pid":"0","name":"ç¨æ·ç®¡ç"},' +
'{"id":"xitong","pid":"0","name":"ç³»ç»ç®¡ç"},' +
'{"id":"yonghu1","pid":"yonghu","name":"æ°å¢ç¨æ·"},' +
'{"id":"yonghu2","pid":"yonghu","name":"ä¿®æ¹ç¨æ·"},' +
'{"id":"yonghu3","pid":"yonghu","name":"å é¤ç¨æ·"}]');
$(function() {
$table.bootstrapTable({
data:data,
idField: 'id',
dataType:'jsonp',
columns: [
{ field: 'name', title: 'åç§°' },
],
//å¨åªä¸åå±å¼æ å½¢
treeShowField: 'name',
//æå®ç¶idå
parentIdField: 'pid',
onResetView: function(data) {
//console.log('load');
$table.treegrid({
initialState: 'collapsed',// ææèç¹é½æå
// initialState: 'expanded',// ææèç¹é½å±å¼ï¼é»è®¤å±å¼
treeColumn: 0,
// expanderExpandedClass: 'glyphicon glyphicon-minus', //徿 æ ·å¼
// expanderCollapsedClass: 'glyphicon glyphicon-plus',
onChange: function() {
$table.bootstrapTable('resetWidth');
}
});
//åªå±å¼æ å½¢ç第ä¸çº§èç¹
$table.treegrid('getRootNodes').treegrid('expand');
},
});
});
</script>
</html>
å¦å¤æ°æ®ä¸ Root èç¹ï¼ç¶èç¹ï¼ç pid éè¦ä¸ºå符串ç "0" ,æ ¹æ®ä¿®æ¹åç bootstrap-table-treegrid.js ä¸
onCheckRoot æ¹æ³èå®