一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2017-08-02 编辑:简简单单 来源:一聚教程网

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

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

 代码如下 复制代码
    bootstrap-table demo        

  
 
           $(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'); // 打开被点击单元格的编辑状态  } );  });  


热门栏目