Bootstrap Table 使用教程进阶篇 之 行内编辑(日期选择框)

  • A+
所属分类:Bootstrap Table

Bootstrap Table 使用教程进阶篇 之 行内编辑(日期选择框)

BootstrapTable 行内编辑解决方案:x-editable

 

一、x-editable组件介绍

x-editable组件是一个用于创建可编辑弹出框的插件,它支持三种风格的样式:bootstrap、Jquery UI、Jquery。大致效果如下图:
Bootstrap Table 使用教程进阶篇 之 行内编辑(日期选择框)

首先还是给出开源地址吧

x-editable开源地址:https://github.com/vitalets/x-editable

x-editable文档地址:http://vitalets.github.io/x-editable/docs.html

x-editable在线Demo:http://vitalets.github.io/x-editable/demo-bs3.html

  1. 由于源文件中的Type:Date在实际项目中使用效果不是很理想,所以对源码进行了一些修改。
  2. 修改后bootstrap-editable.js下载地址:https://pan.baidu.com/s/1o7B8MN4

Html

需要引用的文件如下:

  1. <link href="/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  2. <link href="~/Content/bootstrap3-editable/css/bootstrap-editable.css" rel="stylesheet" />
  3. <link href="/Content/bootstrap-table/bootstrap-table.min.css" rel="stylesheet" />
  4. <script src="/Scripts/jquery-1.9.1.min.js"></script>
  5. <script src="/Content/bootstrap/js/bootstrap.min.js"></script>
  6. <!--请下载使用修改版bootstrap-editable.js-->
  7. <script src="~/Content/bootstrap3-editable/js/bootstrap-editable.js"></script>
  8. <script src="~/Content/bootstrap-table/bootstrap-table.js"></script>
  9. <script src="/Content/bootstrap-table/locale/bootstrap-table-zh-CN.js"></script>
  10. <script src="~/Content/bootstrap-table/extensions/editable/bootstrap-table-editable.js"></script>
  11. <!--需要引用日期控件-->
  12. <script src="~/Contents/bootstrap-datepicke/js/bootstrap-datepicker.js"></script>
  13. <script src="~/Contents/bootstrap-datepicke/locales/bootstrap-datepicker.zh-CN.min.js"></script>

添加表格

  1. <table id="table"></table>

JavaScript

  1. $('#table').bootstrapTable({
  2.     url: "/BootstrapTable/JsonTable",
  3.     columns: [{
  4.         field: 'ID',
  5.         title:'序号'
  6.     },
  7.     {
  8.         field: 'Date',
  9.         title: '提交日期',
  10.         editable: {
  11.             type: 'text',
  12.           /*datepicker-Date 格式yyyy-mm-dd
  13.             datepicker-Mon 格式yyyy-mm */
  14.             inputclass: 'RemoveFocus datepicker-Date',
  15.             title: '提交日期',
  16.         }
  17.     }],
  18.     onEditableSave: function (field, row, oldValue, $el) {
  19.         $.ajax({
  20.             type: "post",
  21.             url: "/BootstrapTable/Edit",
  22.             data: row,
  23.             dataType: 'JSON',
  24.             success: function (data, status) {
  25.                 if (status == "success") {
  26.                     alert('提交数据成功');
  27.                 }
  28.             },
  29.             error: function () {
  30.                 alert('编辑失败');
  31.             },
  32.             complete: function () {
  33.             }
  34.         });
  35.     }
  36. });

Controller

  1. public JsonResult Edit(BOOTSTRAPTABLE a)
  2. {
  3.     Entities sql = new Entities();
  4.     var id = a.ID;
  5.     var model = sql.BOOTSTRAPTABLE.FirstOrDefault(b => b.ID == a.ID);
  6.     if (model != null)
  7.     {
  8.         model.C1 = a.C1;
  9.         sql.SaveChanges();
  10.     }
  11.     return Json(new { }, JsonRequestBehavior.AllowGet);
  12. }

效果展示

Bootstrap Table 使用教程进阶篇 之 行内编辑(日期选择框)
Bootstrap Table 使用教程进阶篇 之 行内编辑(日期选择框)

钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: