小白灿灿子 2021-09-23 10:40 采纳率: 72%
浏览 49
已结题

用 @header-dragend自定义调列宽并保存,我这个为啥替换不成功表面上宽了,多少代码没有变

img

js
// 表格调整相关 表格调整相关 表格调整相关 表格调整相关
changeColWidth(nw, ow, col, evt) {
debugger
setTimeout(() => {
debugger
var applyTableColWidths = [];
var applyTable = document.getElementById("applyTable");

    var applyTableColgroup = applyTable.getElementsByTagName("colgroup")[0];
    var applyTableCol = applyTableColgroup.getElementsByTagName("col");
    for (var i = 0; i < applyTableCol.length; i++) {
      debugger
      applyTableColWidths.push(applyTableCol[i].width);
    }

    var arr = JSON.parse(JSON.stringify(common.deepClone(this.tableData)));

    arr.forEach((element, index) => {
      if (element.controlType == 10) {
        element.controlCustoms.forEach((item) => {
           debugger
          item.parentId = element.Id;

          arr.push(item);
        });
        arr.splice(index, 1);
      }
    });

    arr.forEach((element, index) => {
      applyTableColWidths.forEach((data, i) => {
        if (index == i) {
          debugger
          element.width = Math.round(data);
        }
      });
    });

    var arrData = JSON.parse(JSON.stringify(arr));
    var arrayData = JSON.parse(
      JSON.stringify(common.deepClone(this.tableData))
    );
    arrayData.forEach((element, index) => {
      arrData.forEach((item, i) => {
        if (element.controlType != 10) {
          debugger
          if (element.Id == item.Id) {
            element.width = item.width;
          }
        } else {
          element.controlCustoms.forEach((data) => {
             debugger
            if (data.Id == item.Id) {
              data.width = item.width;
            }
          });
        }
      });
    });
    this.tableData = JSON.parse(JSON.stringify(arrayData));
    console.log(this.tableData);
  }, 100);
},
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月1日
    • 创建了问题 9月23日

    悬赏问题

    • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
    • ¥15 C语言使用vscode编码错误
    • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
    • ¥20 ensp怎么配置让PC1和PC2通讯上
    • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
    • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
    • ¥15 请各位帮我看看是哪里出了问题
    • ¥15 vs2019的js智能提示
    • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
    • ¥15 uniapp的h5项目写一个抽奖动画