ElementUI表格多选框根据后端传来的数据进行数据回显

前端部分代码:重要的是ref="multipleTable"和this.$refs.multipleTable.toggleRowSelection(需要勾选的行数据,是否勾选)

<el-table
        :data="items"     //这个items是我定义的数据,用于接收后端传来的表格数据(items里面包含多个对象数据),表格遍历显示
        :row-key="getRowKey"   //多选框时是必要的
        @selection-change="selectAjgl"  //勾选和取消勾选都会触发这个selectAjgl函数
        ref="multipleTable"  //可以用来做数据回显打勾!!!
      >
        <el-table-column type="selection" :reserve-selection="true" /> //多选框需有一列表格类型为selection,reserve-selection="true"表示翻页了选项保留
onOldAjglId() {
      httpGet(`/iron/rwgl/selectAjgl/?id=${this.$route.params.id}`)
        .then(rst => {//查询后端得到以前被选的数据,我后端返回的是数据id集合         this.oldAjglId = rst;
          if (rst.length > 0) {
            for (var i = 0; i < rst.length; i++) {
              for (var j = 0; j < this.items.length; j++) {
                if (this.oldAjglId[i] === this.items[j].id) {//items里面包含有的都回显打勾                 this.$refs.multipleTable.toggleRowSelection(//回显打勾核心,toggleRowSelection的第一个参数是需要打勾的那一行数据,第二个参数表示是否选中,传true                   this.items[j],
                    true
                  );
                }
              }
            }
          }
          this.ondamx(rst);
        })
        .catch(e => this.$message.error(e.message));
    },
getRowKey(row) {
      return row.id;
    },

  

原文地址:https://www.cnblogs.com/pzw23/p/12077912.html

时间: 2024-10-03 22:39:00

ElementUI表格多选框根据后端传来的数据进行数据回显的相关文章

表格复选框控制行高亮

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表格复选框控制行高亮</title> <script src="jquery-1.4.2.js"></script> <script type="text/javascript"> $(

5. 回填表格复选框

onLoadSuccess : function(data){ $(this).datagrid("fixRownumber"); if (data.total == 0) { var body = $(this).data().datagrid.dc.body2; body.find('table tbody').append('<tr><td width="'+ body.width() + '" style="color:red;h

layui 表格复选框不居中解决办法

.layui-table-cell .layui-form-checkbox[lay-skin="primary"] { top: 50%; transform: translateY(-50%); } 原文地址:https://www.cnblogs.com/xiaonangua/p/12199603.html

dojo:为数据表格添加复选框

一.添加复选框 此时应该选用EnhancedGrid,而不是普通的DataGrid.添加复选框需要设置EnhancedGrid的plugins属性,如下: gridLayout =[{ defaultCell: { type: cells._Widget, styles: 'text-align: center;' }, cells: [ { name: "WBS", field: "wbsCode", width: "60px"}, { nam

element-ui tree 根据不同叶子节点设置是否显示复选框

公司业务要求不同根节点配置显示与否复选框,官方文档没有这样的配置,所以想到了修改element-ui源码. 1.这里将“node_modules\element-ui\packages”下的tree文件夹整体复制到自己的项目目录(customComponent)中 2.修改tree.vue <el-checkbox v-if="showCheckbox" :style="{ 'visibility': node.data.leaf?'hidden':'visible'

WPF使用DEV之TreeListControl---添加复选框

1.绑定的Class中添加一个Bool类型的属性 2.   该属性无需初始赋值,你运行即可看到如图: Bool类型数据自动变成了复选框 3.当然了,你肯定想知道用户选择了哪些复选框,从而你就想获取选中复选框对应的这一行后面的数据做操作 --这一点我当时很头疼,想有什么事件触发什么方法解决,感谢@常州木头 开导 --当你完成上述1时出现2,用户在在一些复选框打了对勾后,ObservableCollection<ConnectionModel>中对应Bool数据IsSelect就自动变为了true

WPF使用DEV之TreeListControl---加入复选框

1.绑定的Class中加入一个Bool类型的属性 2.   该属性无需初始赋值,你执行就可以看到如图: Bool类型数据自己主动变成了复选框 3.当然了,你肯定想知道用户选择了哪些复选框,从而你就想获取选中复选框相应的这一行后面的数据做操作 --这一点我当时非常头疼,想有什么事件触发什么方法解决,感谢@常州木头 开导 --当你完毕上述1时出现2,用户在在一些复选框打了对勾后,ObservableCollection<ConnectionModel>中相应Bool数据IsSelect就自己主动变

AngularJS(六):表单-复选框

本文也同步发表在我的公众号"我的天空" 复选框 复选框只有两个值:true或者false,因此在AngularJS中,一般都是将复选框的ng-model绑定为一个布尔值属性,通过这两个布尔值来决定其勾选状态,以及通过其勾选状态来设置被绑定的属性值为true或false.我们来看以下示例: <body ng-app="myApp" ng-controller="person">     <form ng-submit="

CheckBox复选框回显

CheckBox复选框回显,分两个部分查数据: 其一: 查询所有复选框数据,拼接成复选框 其二,根据查询实际场景id,查询复选框对应数据, 设计循环嵌套逻辑进行复选框数据回显默认选中: 1 //双击行事件 2 function onDblClickRow(rowIndex, rowData){ 3 4 //权限复选框置空 5 $('#permissionTd').html(""); 6 7 //打开修改窗口 8 $('#editWindow').window("open&qu