html表格删除指定行,Bootstrap-table删除指定行

记录bootstrap-table中内容使用了confirmation的行删除需要注意事项。

做的前端页面中使用到了bootstrap-table。表格除了显示数据外,还可以进行编辑/删除操作。

fa9e81f4a2c561403cee15a7ed215914.png

bootstrap-table中可以通过一个格式化函数返回某行某列的值,这里为了实现弹出的确认,使用了 bootstrap-confirmation。该空间提供了一系列属性值,可以根据需要设置,如:

title: 确认框标题

btnOkClass: 确认按钮的class

btnOkLabel: 确认按钮的标题

singleton: 一个页面上只允许出现一个弹出确认框

onConfirm: 点击确认后的回调函数

onShow/onHide: 确认框出现/隐藏时的回调函数

当然也定义了一系列事件, 如:

confirm.bs.confirmation/cancel.bs.confirmation: 点击确认/取消后触发的事件

show.bs.confirmation/hide.bs.confirmation: 显示/隐藏后触发的事件

实际项目中,使用以下的方式:

function opeFormatter(someid) {

var loadingFormat = 'data-loading-text=" 删除中"';

return '' + 'Edit' + '' + '|' + '' + 'Delete' + '';

通过这样的方式就实现了图示的效果。

当点击确认删除时,通过bootstrap-table提供的remove方法删除后,点击表格内的删除发行无法显示确认框。

删除指定行的方法形如:

$table.bootstrapTable('remove', {

field: 'yourField',

values: rowidArray

});

其中field的值时页面定义的某个 data-field,通过添加该方法后,表格就实现了删除,但是剩余表格内容点后后confirmation却无法显示。

因为前端的经验不多,一开始的思路是怀疑删除某行后,是否元素的html属性被修改了,从而导致后点击没有弹出确认框。但是通过检查页面元素,发行元素的html元素和删除行之前的相同,这个思路行不通。

接着考虑,是否是元素绑定的事件失效了。检查项目,发行在ready事件中的确绑定了事件,形如:

$('[data-toggle="confirmation"]').confirmation({

placement: 'top'

});

$('[data-toggle="confirmation"]').on('confirm.bs.confirmation', function (event, element) {

});

于是考虑在remove完成后,添加上述事件,运行测试后,发行问题解决!完整的解决方案:

$('#'+userid).button('loading').delay(1000).queue(function(){

varrow=$(this);

$.ajax({

url:'xxxxxx',

type:'GET',

dataType:'json',

data:{

'userid':userid

},

success:function(response){

varuserid=response['result'];

removeRow([userid]);

//button状态从loading状态恢复

row.button('reset');

row.dequeue();

//重新加载confirmation事件

$('[data-toggle="confirmation"]').confirmation({

placement:'top'

});

addToggleConfirm();

},

error:function(XMLHttpRequest,textStatus,errorThrown){

row.button('reset');

row.dequeue

$('[data-toggle="confirmation"]').confirmation({

placement:'top'

});

addToggleConfirm();

}

});

});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值