导航首页
排行榜单
申请收录
关于本站
搜索
本站
百度
搜狗
360
必应
头条
百度搜索
微客导航
»
文章资讯
»
bootstrap table实现单击单元格可编辑功能
bootstrap table实现单击单元格可编辑功能
2024-02-26 17:48:03
132
要使bootstrap-table实现可编辑,需要配合使用x-editable插件。
先在页面上导入必要的css和js文件
bootstrap-tabledemo
$(function(){ $('#table').bootstrapTable({ url:'data.json', columns:[ {field:'id',title:'ID'}, {field:'name',title:'名称'}, {field:'price',title:'单价'}, {field:'number',title:'数量',sortable:true, cellStyle:function(value,row,index){ return{ "css":{ padding:'0px' } }; }, formatter:function(value,row,index){ if(value==undefined)return"0"; elsereturnvalue; }, editable:{ type:'text', clear:false, validate:function(value){ if(isNaN(value))return{newValue:0,msg:'只允许输入数字'}; elseif(value<0)return{newValue:0,msg:'数量不能小于0'}; elseif(value>=1000000)return{newValue:0,msg:'当前最大只能输入999999'}; }, display:function(value){ $(this).text(Number(value)); }, //onblur:'ignore', showbuttons:false, defaultValue:0, mode:'inline' } }, {field:'amount',title:'总价'} ], //height:300, idField:'id', onEditableHidden:function(field,row,$el,reason){//当编辑状态被隐藏时触发 if(reason==='save'){ var$td=$el.closest('tr').children(); $td.eq(-1).html((row.price*row.number).toFixed(2)); $el.closest('tr').next().find('.editable').editable('show');//编辑状态向下一行移动 }elseif(reason==='nochange'){ $el.closest('tr').next().find('.editable').editable('show'); } } }); $('#table').on('click','td:has(.editable)',function(e){ //e.preventDefault(); e.stopPropagation();//阻止事件的冒泡行为 $(this).find('.editable').editable('show');//打开被点击单元格的编辑状态 }); });