因为页面整体风格需要,所以需要使用到bootstrap的table Editable插件
1 引入对应的js和css
1 |
|
2 基础测试
带参数功能测试
1 | <a href="#" id="username" data-type="text" data-title="用户名">用户名</a> |
不带参数功能测试
1 | <a href="#" id="status"></a> |
两者测试结果是都是可行的
注意需要按照实际项目图片安放地址,修改table Editable css中clear和loading地址
3 测试table编辑功能
引入对应的js和css
1 | <link href="css/bootstrap.min.css" rel="stylesheet" /> |
简单测试
1 | <div class="container"> |
4 多数据测试效果
在编辑完成提交之后,如果提交之后的文本内容过多,表格的thead里面th的宽度和tbody里面td的宽度不对齐,下次再结合bootstrap table一起测试
1 | $("#table").bootstrapTable("resetView"); |
5 后续改进
之前在使用了Editable之后,我这边项目提出新需求这边需要现在新增需求是,当修改的input失去焦点的时候,当前值依旧会触发保存事件,现有的是没有选中编辑框中的对钩,是不会触发保存事件的,之前同事以为是bootstrap的Editable,所以参考那个的api,查看相关属性Option其中有shown和hidden事件是我们需要监控的,但是一直断点没能成功进入,我当时看着也觉得不可思议,后来在自己的工位上看api的时候,才发现同事看的api有问题,应该是看x-editable的api,应该修改的是
savenochange
和onblur
,两者都是String属性,默认的是false
和submit
,
5.1 默认情况
1 | onblur (since 1.1.1) string 'cancel' |
5.2 修改之后
1 | onblur:submit |