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必备)zhuanlan.zhihu.com
bootstrap table 表格支持shirt 多选_bootstrap-table 表格行内编辑实现相关推荐
- python测试开发django-173.bootstrap实现table表格行内编辑
前言 网上看了很多基于bootstrap的table表格行内编辑,需要基于bootstrap-table,bootstrap-table-edit,x-editable等插件,写的很复杂. 我想实现的 ...
- bootstrap表格 行编辑状态_JS表格组件BootstrapTable行内编辑解决方案x-editable
前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...
- bootstrap表格 行编辑状态_JS组件系列——BootstrapTable 行内编辑解决方案:x-editable...
前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...
- [转]Laravel与bootstrap-editable实现table的行内编辑
[转]Laravel与bootstrap-editable实现table的行内编辑 准备需要的库 bootstrap3.0下载 bootstrap-table下载 x-editable-develop ...
- datatables表格行内编辑的实现
Datatables是一款jquery表格插件,它是一个高度灵活的工具,灵活就意味着很多功能需要自己去实现,比如说行内编辑功能. Datatables自己是没有行内编辑功能的,最简单的是通过modal ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于"启用"列, ...
- Datatables实现表格行内编辑功能
表格行内编辑功能通过操作DOM来实现,最终实现效果如下代代码 html <table class="table table-striped table-bordered table-h ...
- js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable
js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 参考文章: (1)js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable ...
- ant里面table嵌套子表格_ElementUI el-table行内编辑验证,动态增减行
通过el-from验证动态表格的行内输入 eltable动态增加行或者删除行只需要控制对应的数组就可以实现,行内的验证可以使用el-form的表单验 证,直接上代码: el-form嵌套table f ...
最新文章
- 看京东系统架构师如何让笨重的架构变得灵巧
- JS判断GridView中复选框有没有被选中
- 使用CSDN的Markdown编辑器
- vue项目结构(未抽离成.vue文件前的结构)
- TensorFlow报错:'dict' object has no attribute 'SerializeToString'
- C++基础教程之指针
- mac php 403,mac下配置apache以及403问题
- java判断map是否为空_Java自定义Exception
- 【读书笔记】python3 网络爬虫开发实战(1)
- java登录验证_java实现登录验证码
- ubuntu下格式化被写保护的U盘
- c语言程序设计对称字符串,清华大学C语言程序设计 L13_字符串精选.pdf
- 留个底 人人乐旁靓房房东出租,我是房东
- c语言小蜜蜂编程题,小蜜蜂 pascal程序
- 模型可视化工具Netron手把手教学
- matlab quiver函数添加图例(比例尺、参考矢量)
- 旋转机械设备故障诊断的轴心轨迹总结
- 随机生成双色球号码判断中奖模拟开奖python代码
- 9.10 安卓常用工具类之一 定位-----LocationUtils
- SAP中实现所见即所得的打印功能操作方法