记录更新table单元格数据时遇到的一个折腾俩小时的问题

分享 未结 0 205
Karka
Karka 2019-8-22
悬赏:20飞吻
今天在做这样一个需求,在table1中有一col列点击时需要弹出另外一个table2选择其中一项数据填充或者更新到table1中的col列上,如下图

table1中的数据是ajax请求过来填充进去的,遇到个问题很奇怪,在修改的时候没有问题,table1中对应列能够正常更新,但是添加的时候怎么都更新不了,然后就开始倒腾.

我先前参照文档在table1中tool监听事件中执行了参数的update方法,文档如下
    //同步更新缓存对应的值
obj.update({
username: '123'
,title: 'xxx'
});
列没有更新就怀疑跟这个update方法有关,于是翻阅代码发现有这样一段:

由于ajax请求来的数据也就是红框的data里col字段是有null的,fastjson转换成json串时把值为null的属性全都过滤掉了,传到前台的数据如下:
[{
id:1,
col:'测试'
},{
id:2,
col:'测试2'
},{
id:3
}]
这样就导致id为3的这条数据在下面遍历key的时候找不到col这个字段,无法对col这个列进行更新,而其他有col字段的数据能够更新.
问题找到接下来就是处理,因为对js了解还是不够深,所以不敢动js源码,就用笨办法暂时把后台给的数据col字段手动改成空字符串,这样在执行if(key in data)的时候就不会执行不到了.

不知道大家有没有遇到过类似的情况,是个例还是普遍情况还是有其他更好的解决办法,发出来分享一下,欢迎参与讨论
回帖
  • 消灭零回复