bootstrap table实现x-editable的行单元格编辑及解决数据Empty和
发布时间:2020-12-18 00:35:20 所属栏目:安全 来源:网络整理
导读:前言 最近在研究bootstrap table的表格的单元格编辑功能,实现点击单元格修改内容,其中包括文本(text)方式修改,下拉选择(select)方式修改,日期(date)格式修改等。 本文着重解决x-editable编辑的数据动态添加和显示数据为Empty的问题,还有给表格单
前言
对比网上的例子 比如以下这种数据不是Empty的例子,但是是由于在html中写死了数据(awesome),不适合动态添加。
$(function(){
$('#username').editable({
url: '/post',title: 'Enter username'
});
});
另外一种就是使用bootstrap table动态添加的,但是select类型就会出现数据为Empty的情况。 结果图如下: 由于开源,很快就找到原因,由于formatter我们没有写这个function导致调用的默认的formatter,默认的没有把表格的值传入html中,bootstrap-table-editable.js源码如下,初始定义_dont_edit_formatter为false,我们没有实现noeditFormatter的function就会执行第二个if语句,其中的标签中没有对内容赋值,导致最后显示结果为它默认的Empty: 由于要实现多样式,则把上面的代码改变,并在使用的时候实现noeditFormatter:function(value){…}就是了。将上面的代码改为如下(此为我自己改的,你可以根据自己的需要做修改): 结果如下: 然后是bootstrap table的使用js文件,在其中实现noeditFormatter函数。返回的result必须包含filed和value,class和style可以不需要,class可以额外用其它插件之类,比如badge,style是增加样式(背景,颜色,字体等)。 关于bootstrap table的导出及使用可以看我另外一篇博客。 下载和引用 下载x-editable,并如下引用。 相关内容
|