bootstrap表格 行编辑状态_详解bootstrap table双击可编辑、添加、删除行
时间: 2023-08-07 14:03:59 浏览: 165
BootStrap和jQuery相结合实现可编辑表格
好的,关于 Bootstrap 表格的行编辑状态,我可以给您进行详细介绍。
首先,Bootstrap Table 是一个基于 Bootstrap 的扩展,可以让表格更加美观、功能更加丰富。其中,双击可编辑、添加、删除行的功能可以通过插件实现。
具体实现步骤如下:
1. 引入必要的文件
```
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.12.1/bootstrap-table.min.css">
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.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.1/extensions/editable/bootstrap-table-editable.min.js"></script>
```
2. 准备表格数据
```
var data = [
{id: 1, name: '张三', age: 20},
{id: 2, name: '李四', age: 25},
{id: 3, name: '王五', age: 30}
];
```
3. 定义表格
```
<table id="table" data-editable="true">
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="name">姓名</th>
<th data-field="age">年龄</th>
<th data-field="operate" data-formatter="operateFormatter" data-events="operateEvents">操作</th>
</tr>
</thead>
</table>
```
其中,`data-editable="true"` 表示表格可编辑。
4. 初始化表格
```
$(function () {
$('#table').bootstrapTable({
data: data
});
});
```
5. 定义操作列的格式化函数
```
function operateFormatter(value, row, index) {
return [
'<a class="edit" href="javascript:void(0)" title="编辑">',
'<i class="glyphicon glyphicon-edit"></i>',
'</a> ',
'<a class="remove" href="javascript:void(0)" title="删除">',
'<i class="glyphicon glyphicon-remove"></i>',
'</a>'
].join('');
}
```
6. 定义操作列的事件处理函数
```
window.operateEvents = {
'click .edit': function (e, value, row, index) {
// 编辑事件
$('#table').bootstrapTable('beginEditRow', index);
},
'click .remove': function (e, value, row, index) {
// 删除事件
$('#table').bootstrapTable('remove', {
field: 'id',
values: [row.id]
});
}
};
```
7. 定义保存按钮的事件处理函数
```
$('#save').click(function () {
// 保存事件
$('#table').bootstrapTable('endAllEdit');
});
```
以上就是实现 Bootstrap 表格行编辑状态的详细步骤。需要注意的是,具体实现可能会因为版本的不同而有所差异,以上代码仅供参考。
阅读全文