最近公司使用的是bootstraptable ,在这个过程中使用的冻结列,但是添加了冻结列之后,原本表格自带的checkbox无法使用,导致大部分功能失效,在网上查了很多的资料,最后找到一个办法:
-
- 你得理解冻结列的原理,冻结列实现的原理就是使用的表格复制,将原本的表格复制到上一层,自然新的一层的表格自带效果自然也就不起作用了,因为它失去了原本的事件绑定事件,所以自然复制的checkbox想通过原本的bootstraptable的getSellection 是不可能的,也就是说想使boot自带的getSelection 我们就要激活隐藏在上一层表格中的下一层表格:上源码,这篇文章主要是对冻结列问题,其他bootstrap table 的引入这里就不再赘述。
- 我主要使用checkbox的选中行,全选功能,已经通过输入选择确定的行,获取当前行的数据,通过网页的元素查看底层的生成表格的class或者name属性,并且对数据进行修改。
1 | //选中行 |
- 通过对底层表格添加一个click事件,这样就可以对单个的checkbox通过getSelections也可以获取当前行的元素 。