• 技术文章 >web前端 >js教程

    bootstrap table编辑单元格(代码实例)

    PHPzhongPHPzhong2018-10-16 10:13:00原创5168

    这次给大家带来bootstrap table编辑单元格,bootstrap table编辑单元格的注意事项有哪些,下面就是实战案例,一起来看一下。

    【相关视频推荐:Bootstrap教程

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

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

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
     <title>bootstrap-table demo</title>
     <!-- Bootstrap 3.3.6 -->
     <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" rel="external nofollow" >
     <!-- Bootstrap table -->
     <link rel="stylesheet" href="bootstrap-table-1.11.0/bootstrap-table.css" rel="external nofollow" >
     <!-- x-editable -->
     <link rel="stylesheet" href="x-editable/bootstrap3-editable/css/bootstrap-editable.css" rel="external nofollow" >
    </head>
    <body>
     <div class="container">
     <p></p>
     <table id="table" class="table table-bordered table-hover">
     </table>
     </div>
     <!-- jQuery 2.2.0 -->
     <script src="jQuery-2.2.0.min.js"></script>
     <!-- Bootstrap 3.3.6 -->
     <script src="bootstrap/js/bootstrap.min.js"></script>
     <!-- bootstrap table -->
     <script src="bootstrap-table-1.11.0/bootstrap-table.js"></script>
     <script src="bootstrap-table-1.11.0/extensions/editable/bootstrap-table-editable.js"></script>
     <script src="x-editable/bootstrap3-editable/js/bootstrap-editable.js"></script>
     <script src="bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js"></script>
     <script type="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>
     
    </body>
    </html>

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    JS实现简单的四则运算

    JS实现下拉菜单登录注册弹窗

    以上就是bootstrap table编辑单元格(代码实例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:bootstrap table 单元格
    上一篇:Ajax处理用户session失效 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• BootstrapTable与KnockoutJS相结合实现增删改查功能【二】_javascript技巧• 在bootstraptable中使用插件来实现表格的查询、分页和排序等操作讲解• BootstrapTable用法之后端使用SpringMVC+Hibernate
    1/1

    PHP中文网