Skip to content
导航栏

List 删除项目后,列表被清空

0.10.3/yao-wms/forms/plan.form.json 这个 form 里使用了 List 控件作为子表保存数据, 当用户删除已有的项目时,会清空整个列表。

为什么会出现这个问题?

因为这个控件的处理新增数据与修改数据时的数据结构是不一样的。

当你新增数据,没有删除数据时,这个控件对应的数据结构是数组,数组里保存了控件里的行数据。

而当我们有了删除操作后,这个控件对应的数据结构发生了变化。它会变成一个对象。对象里包含一个 data 对象和一个 delete 对象。

  • 在 data 对象里包含未被删除的对象列表,
  • 在 delete 包含删除对象列表。

没有删除操作时

json
[
  {
    "item1": 1
  },
  {
    "item2": 1
  }
]

有删除操作后

json
{
  "data": [{ "item1": 1 }],
  "delete": [{ "item2": 1 }]
}

在赋值时,加个判断即可。

尝试修复如下: https://github.com/wwsheng009/xgen/commit/c2534e88404166749c66b965aed2bbd99f785333