帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
9
帖子
1
勋章
110
Y币

grid增行功能报错

[复制链接]
发表于 2024-3-8 11:05:15
本帖最后由 BIP624658 于 2024-3-8 11:09 编辑

调用 viewModel.getGridModel().appendRow() 调用正常
修改数据后使用 viewModel.getGridModel().clear() 清空表格数据
再次调用 viewModel.getGridModel().appendRow() 报错 Uncaught TypeError: Cannot set properties of undefined (setting 'parentdata')
数据恢复到第一次调用的情况 有大佬知道吗? 可以说一下什么情况吗?
yonyouhmm
143
帖子
2
勋章
4万+
Y币
最佳答案
原厂扩展逻辑影响的 加setTimeout能处理 但是具体等领域回复吧
143
帖子
2
勋章
4万+
Y币
Cannot set properties of undefined (setting 'parentdata')  跟一下这个代码    公有云我试了下这样操作没问题
9
帖子
1
勋章
110
Y币
yonyouhmm · 2024-3-8 12:12Cannot set properties of undefined (setting 'parentdata')  跟一下这个代码    公有云我试了下这样操作没问题

怎么跟啊?
9
帖子
1
勋章
110
Y币
yonyouhmm · 2024-3-8 12:12Cannot set properties of undefined (setting 'parentdata')  跟一下这个代码    公有云我试了下这样操作没问题

是给一下这个代码吗?
143
帖子
2
勋章
4万+
Y币
BIP624658 · 2024-3-8 14:17是给一下这个代码吗?

可以发个腾讯会议
9
帖子
1
勋章
110
Y币
yonyouhmm · 2024-3-9 09:27可以发个腾讯会议

我加您一个友空间吧
143
帖子
2
勋章
4万+
Y币
BIP624658 · 2024-3-11 10:58我加您一个友空间吧

发个腾讯会议号吧  我看到就进去
9
帖子
1
勋章
110
Y币

[quote][size=14px][color=#56595A]yonyouhmm · [/size][/color][size=12px][color=#9c9c9c]2024-3-11 14:31[/color][/size][size=15px][color=#202533]发个腾讯会议号吧 我看到就进去[/color][/size][/quote]

我给你说一下吧 因为 我也不经常看这个 我是在UI模板中 生成订单中 设置了生产数量后生成序列号 我第一次输入生产数量后查看序列号正常, 再次修改生产数量就出现 common.js:3099 Uncaught TypeError: Cannot set properties of undefined (setting 'parentdata')

序列号恢复成第一次生成成功的状态

viewModel.getGridModel('orderProduct').on("afterCellValueChange", function (event) {    generateSerialNumbers(event)
});
/**
 * 生成序列号
 * @param {} values 
 * @param String values.cellName 触发名称
 * @param Number values.rowIndex 行号
 * @param Number values.value 生产数量
 */
function  generateSerialNumbers (values) {
    let cellName = values.cellName;
    let rowIndex = values.rowIndex;
    let code = viewModel.get('code').getValue();
    if(cellName == "quantity"){
    //   viewModel.getGridModel("orderSn").clear();

      let snData = viewModel.getGridModel("orderSn").getData();
      if (snData.length != 0) {
        viewModel.getGridModel("orderSn").selectAll() //选中当前页所有数据
        let rowIndexList =  viewModel.getGridModel("orderSn").getSelectedRowIndexes()  //获取当前页已选中行的行号
        viewModel.getGridModel("orderSn").deleteRows(rowIndexList)
      }

      let value = values.value;
      let generatedSerialNumbers = generateSerialNumber(value);
      console.log("生成的序列号: ", generatedSerialNumbers);

      // 添加行数据
      for(let i = 0 ; i < value ; i ++){
        let data = {
            'sn':code + "#"+rowIndex+"#" + generatedSerialNumbers[i],
            'define6': generatedSerialNumbers[i].slice(-5)
          };
        console.log(data);
        viewModel.getGridModel("orderSn").appendRow(data);
      }
    }
  }

这是我的页面代码逻辑

143
帖子
2
勋章
4万+
Y币
BIP624658 · 2024-3-11 15:58[md]我给你说一下吧 因为 我也不经常看这个
我是在UI模板中  生成订单中 设置了生产数量后生成序列号
我第一次输入生产数量后查看序列号正常,

看着没问题  浏览器调试一下脚本  应该能找出原因
9
帖子
1
勋章
110
Y币
yonyouhmm · 2024-3-11 16:27看着没问题  浏览器调试一下脚本  应该能找出原因

我发现这个报错原因不是我的代码问题,这样是只能提交工单给集团嘛?

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
12下一页
您需要登录后才可以回帖 登录

本版积分规则