项目背景

刚加入公司的新项目,主要在做开发工作。由于是新手,本周的工作是配合另外一个同事写前台页面。前台框架是Bootstrap,本文主要介绍一下项目需求的一个功能——表格行内编辑事件。

使用X-editable插件实现的。

效果图:点击表格就会出现下拉框。

步骤

1、jsp中添加引用

  1. <link type="text/css" href="${ctx}/static/comp/jquery-ui-bootstrap/css/bootstrap-editable.css" rel="stylesheet">
  2. <script src="${ctx}/static/comp/jquery-ui-bootstrap/js/bootstrap-editable.js" type="text/javascript"></script>

2、在jsp中编写代码

1)表格数据如下:

  1. <c:forEach items="${page.result}" var="m" varStatus="status">
  2. <tr>
  3. <td columnName="operator">
  4. <a href="#" class="employee" value=""data-pk="operator"
  5. data-type="select2">${m.employeeNo}
  6. </a>
  7. </td>
  8. </tr>
  9. </c:forEach>

2)编写X-editable代码

  1. /**
  2. * table行内编辑事件,化验员单元格编辑事件
  3. */
  4. $('.employee').editable({ //employee标签
  5.  
  6. type: "select2", //编辑框的类型--多选框
  7. disabled: false, //是否禁用编辑
  8. emptytext: "__", //空值的默认文本
  9. mode: "inline", //编辑框的模式:支持popup和inline两种模式,默认是popup
  10. showbuttons:false,
  11. validate: function (value) { //字段验证
  12.  
  13. if (!$.trim(value)) {
  14. return '不能为空';
  15. }
  16. },
  17. select2: {
  18. multiple: true,//多选
  19. placeholder: '请选择化验员',
  20. width: '100px',
  21. },
  22. source: //下拉框数据源--后台获取list数据
  23. function () {
  24. var result1 = [];
  25. <c:forEach items="${employeeList}" var="s"> //employeeList后台返回数据
  26. result1.push({value: "${s.Id}", text: "${s.employeeNo}"});
  27. </c:forEach>
  28. return result1;
  29. },
  30. });

    官网学习地址:http://vitalets.github.io/x-editable/   该插件支持主流的前端框架,很使用。

    项目参考地址:JS组件系列——BootstrapTable 行内编辑解决方案:x-editable

总结

在网上总能找到一些实用的插件,节省了我们开发的成本,提高了开发效率。小编也是第一周使用这个插件,请大家多多指导!

最新文章

  1. swift 学习笔记[1]
  2. 手机APP功能测试经验分享2016.06.06
  3. 数据库开发基础-SQl Server 链接查询
  4. iOS开发中的4种数据持久化方式【一、属性列表与归档解档】
  5. HDU1050(Moving Tables:贪心算法)
  6. 【Mysql 调用存储过程,输出参数的坑】
  7. 做了个新的UWP类库 Sharp2D
  8. Centos 在 Xshell里 vim的配置
  9. extends Thread 与 implements Runnable 的区别
  10. js实现多个倒计时并行 js拼团倒计时
  11. Dynamics 365 POA表记录的查询
  12. Docker启动的问题解决笔记
  13. Gatling实战(三)
  14. bzoj千题计划311:bzoj5017: [Snoi2017]炸弹(线段树优化tarjan构图)
  15. Golang 函数
  16. Linux系统基本常识
  17. ZH奶酪:Ubuntu客户端通过SSH方式远程登录Ubuntu服务器
  18. ASP.NET的服务端验证(干货)
  19. 【动态规划】【单调队列】tyvj1305 最大子序和
  20. Jquery Deferred 详解

热门文章

  1. python并发编程-进程池线程池-协程-I/O模型-04
  2. python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04
  3. 了解MyISAM与InnoDB的索引差异(转)
  4. 滚动页面产生动画WOW.js的用法
  5. java中的重写总结
  6. SpringDataJpa实体类常用注解
  7. 写两个线程,一个线程打印1-52,另一个线程打印A-Z,打印顺序为12A34B56C......5152Z
  8. appium 自动化测试框架详读(一)
  9. 3.1.2-arm-linux-ld选项
  10. Docker的bridge和macvlan两种网络模式