bootstrap-table获取所有选中行数据index

本来bt是有自己的获取选中方法的,但是,它只会返回数据,并不会返回index
具体用法如下

var selectRows = $("#tb_data").bootstrapTable('getSelections')

网上还有一个getAllSelections的参数,但是我的bootstrap-table.js中并没有这个参数,官网下载的版本也没有,建议大家不要用了。
去查了一个getSelections这个方法,它其实就是遍历表格数据,去找第一列也就是复选框列的值是不是true,是true就说明被选中了,然后给你把数据返回。

源码:

 key: "getSelections",
 value: function getSelections() {
    var _this18 = this;

    return (this.options.maintainMetaData ? this.options.data : this.data).filter(function (row) {
      return row[_this18.header.stateField] === true;
    });
  }

我本来想着改一下源码,如果是true的话就给这个row加一个index的属性,把行号存进去就行了。
结果报错,估计这里是返回bool类型,不让我做其他的赋值操作;

既然都是遍历,那我自己遍历也是一样的,只要查找每一行的第一列数据是不是true就行了

function getSelections(tableID){
    var indexs = [];
    var selectCount = $("#"+tableID).bootstrapTable('getData',false);
    for(s in selectCount){
        if(selectCount[s]['0'])	//这个0是第一列数据的属性值,调用的属性如果是数字的话需要写成obj['i']
            indexs.push(s);
    }
    return indexs;
}

这样就可以返回所有选中的index

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值