[bootstrap table]bootstrap table实现单击单元格可编辑功能

更新时间:2021-08-07    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

要使bootstrap-table实现可编辑,需要配合使用x-editable插件。

先在页面上导入必要的css和js文件

 代码如下     bootstrap-table demo        

     <scriptsrc="jQuery-2.2.0.min.js"></script>  <scriptsrc="bootstrap/js/bootstrap.min.js"></script>  <scriptsrc="bootstrap-table-1.11.0/bootstrap-table.js"></script> <scriptsrc="bootstrap-table-1.11.0/extensions/editable/bootstrap-table-editable.js"></script> <scriptsrc="x-editable/bootstrap3-editable/js/bootstrap-editable.js"></script> <scriptsrc="bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js"></script> <scripttype="text/javascript"> $(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";      else return value;     },     editable:{      type:'text',      clear:false,      validate:function(value){       if(isNaN(value)) return {newValue:0, msg:'只允许输入数字'};       else if(value<0) return {newValue:0, msg:'数量不能小于0'};       else if(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'); //编辑状态向下一行移动    } else if(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'); // 打开被点击单元格的编辑状态  } );  }); </script> 


本文来源:http://www.bbyears.com/wangyezhizuo/134511.html

猜你感兴趣

热门标签

更多>>

本类排行