如上图,这是一个vue页面中的table,在其columns中加了一个selection后,实现了多选/全选table行的功能:

{type: 'selection',width: 60,align: 'center'
},

现需要对这个table中select勾选框的勾选和显示进行diy:

1、根据table行中的处理状态值来动态控制该行勾选框能否被勾选中:处理状态值==1,不能勾选,其他值能勾选。

2、隐藏掉table行中的不能勾选的勾选框。

解决:

1、.js文件中 给 data 项设置特殊 key _disabled: true 禁止选择当前项。

if(this.data.length>0){  //data是请求后台返回的数据集for (let i = 0; i < this.data.length; i++) {if (this.data[i].clzt ==1 ) {//处理状态 1已处理 则勾选框禁止被勾选(置灰)this.data[i]._disabled = true; //给满足条件的行设置 _disabled 属性}}}

效果:

 2、隐藏掉table行中的不能勾选的勾选框。

2.1  按以下方法找到被禁选的勾选框的样式

2.1  在最入口App.vue 的style标签中写入全局样式,样式名就是上面找到的那个:

将其display属性复写为none,并用 !important 将该复写的样式定义为最高优先级,!important 可以理解为最重要的意思,css优先使用被 !important 修饰的样式。

.ivu-checkbox-disabled{display: none !important;
}

效果:

注:这里一定记住若要隐藏某个勾选框,一定要先禁用它,不然被勾选(并不想勾选的数据)都不知道。

iview 动态控制 table中某一行select勾选框能否选中,以及某一行select勾选框能否显示(隐藏禁用的勾选框)。相关推荐

  1. iview在table中添加图片

    我们知道iview的table封装的太好,如果只是展示数据简直不要太简单,但是比如合并单元格就很麻烦,而我要做的是在table中添加图片 建议大家先看一下这个:https://www.iviewui. ...

  2. 在iview的Table中添加Select(render)

    首先对Render进行分析,在iview官方的文档中,找到了table插入Button的例子: [javascript] view plaincopy { title: 'Action', key:  ...

  3. jQuery在table中追加tr和删除tr

    jQuery在table中追加tr和删除tr 1. 追加tr jQuery添加新内容有以下四个方法: (1) append() - 在被选元素的结尾插入内容(效果如下图:) (2) prepend() ...

  4. table中加表单元素每行怎么验证_Validform 一行代码搞定整站的表单验证 - 文章

    Validform 一行代码搞定整站的表单验证,为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符 ...

  5. js操作table中tr的顺序,实现上移下移一行的效果

    总体思路是在table外部加个div,修改div的innerHtml实现改变tr顺序的效果 具体思路是 获取当前要移动tr行的rowIndex,在table中删除掉,然后循环table的rows,到了 ...

  6. HTML表格选定区域自动求和,用Jquery选择器计算table中的某一列某一行的合计

    利用Jquery选择器,计算table中的某一列,某一行的合计,非常方便.下面以计算行合计为例: 核心算法: $('#tableId tr').each(function() { $(this).fi ...

  7. react antd Table 选中某一行,其它行也被选中了

    问题描述: 使用react_antd_design 中的Table组件,渲染的结果如下: 但是现在出现的问题是当我选中其中的一行,其他的行也变成了选中的状态,无法实现选中单行 这当然不是我们想要的结果 ...

  8. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  9. [JavaScript]利用JavaScript控制table中row的显示

    在程序中有时候我们需要根据选择来显示我们需要的信息,通过控制table中row的显示可以实现这样的功能. NoneRow1Row2Row3 Row1 Row2 Row3 JavaScript  < ...

最新文章

  1. master线程的主循环,后台循环,刷新循环,暂停循环
  2. CTFshow 文件包含 web88
  3. 2 -13 作业需求
  4. python测试用例管理模块_Python的单元测试模块如何检测测试用例?
  5. 《openssl 编程》之大数
  6. python图形化界面按钮_Python-PyQt5-图形可视化界面(3)--按钮--Qpushbutton
  7. 【目标分类_长尾分布问题】BBN:Bilateral-Branch Network _ CVPR2020
  8. 前端之 jQuery 入门
  9. Ubuntu 18.04 忘记 mysql root密码及其重置
  10. 有家创业公司花重金要请我当CTO?!
  11. 手把手教你用Python操纵Word自动编写离职报告
  12. “私域”和“会员制”有什么区别?
  13. 惠安高考状元2021成绩查询6,高考总分相同排名标准不同 惠安一县两“状元”
  14. 洛谷P4218 [CTSC2010]珠宝商(后缀自动机+点分治)
  15. 绘图神器draw.io(写文必备)
  16. Altium Designer中如何实现元件Designator自动编号
  17. 防火墙相关知识,有备无患
  18. Byteball白皮书
  19. 项目 Linux 部署 之 配置 PL/SQL Developer 远程连...
  20. 关于小容量固态硬盘可分区大小远小于实际可用空间的解决方案

热门文章

  1. 聊一聊浏览器缓存机制
  2. 2022-2028全球及中国即时定位与地图构建机器人行业研究及十四五规划分析报告
  3. 看《越狱》体会项目管理-知识管理-性格分析
  4. 毕业设计 STM32空气质量检测仪 - 单片机 嵌入式
  5. 从Poser中输出模型与向3ds Max导入模型
  6. 机器学习领域的五大流派
  7. 【解决方案】TS2300: Duplicate identifier
  8. 新建一个Menu菜单项
  9. 韩国计算机研究生课程,2020年韩国大学计算机科学硕士申请条件
  10. GTK入门学习:glade的使用