700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现

bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现

时间:2022-11-15 03:25:02

相关推荐

bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现

这篇文章向大家介绍一下如何使用bootstrap table插件实现表格的行内编辑功能。

我的web前端学习交流群点击进入1045267283,欢迎加入!

先放一张效果图:

应用场景

之前的项目也是采用bootstrap table,添加和修改数据都是通过模态框来编辑的,后来有了点击行来编辑和新增的需求,于是乎试试……

html

<div class="table-box" style="margin: 20px;"><div id="toolbar"><button id="button" class="btn btn-default">insertRow</button><button id="getTableData" class="btn btn-default">getTableData</button></div><table id="table"></table></div>

script

$(function() {let $table = $('#table');let $button = $('#button');let $getTableData = $('#getTableData');$button.click(function() {$table.bootstrapTable('insertRow', {index: 0,row: {id: '',name: '',price: ''}});});$table.bootstrapTable({url: 'data2.json',toolbar: '#toolbar',clickEdit: true,showToggle: true,pagination: true, //显示分页条showColumns: true,showPaginationSwitch: true,//显示切换分页按钮showRefresh: true,//显示刷新按钮//clickToSelect: true, //点击row选中radio或CheckBoxcolumns: [{checkbox: true}, {field: 'id',title: 'Item ID'}, {field: 'name',title: 'Item Name'}, {field: 'price',title: 'Item Price'}, ],/*** @param {点击列的 field 名称} field* @param {点击列的 value 值} value* @param {点击列的整行数据} row* @param {td 元素} $element*/onClickCell: function(field, value, row, $element) {$element.attr('contenteditable', true);$element.blur(function() {let index = $element.parent().data('index');let tdValue = $element.html();saveData(index, field, tdValue);})}});$getTableData.click(function() {alert(JSON.stringify($table.bootstrapTable('getData')));});function saveData(index, field, value) {$table.bootstrapTable('updateCell', {index: index, //行索引field: field, //列名value: value //cell值})}});

实现原理

通过bootstrap table自带的 onClickCell 方法,点击 td 添加 contenteditable 属性(ps: 使元素可编辑),于是 td 元素具有了类似于文本框的 focus 和 blur 事件,用户点击 td 获取焦点,编辑完内容失去焦点后,调用 updateCell方法更新单元格数据。

引入

<link rel="stylesheet" type="text/css" href="js/bootstrap/bootstrap-3.3.7-dist/css/bootstrap.min.css" /><link rel="stylesheet" type="text/css" href="js/bootstrap-table/1.12.1/bootstrap-table.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap/bootstrap-3.3.7-dist/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap-table/1.12.1/bootstrap-table.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap-table/1.12.1/locale/bootstrap-table-zh-CN.min.js" type="text/javascript" charset="utf-8"></script>

json

[{ "id": 1, "name": "Item 1", "price": "¥1" },{ "id": 2, "name": "Item 2", "price": "¥2" },{ "id": 3, "name": "Item 3", "price": "¥3" }]

以上就是bootstrap-table 表格行内编辑实现的详细内容。

web前端学习:Vue 进阶必学之高阶组件 HOC(冲击20k必备)​

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。