buer 发表于 2023-6-13 14:13:35

使用数据表格时,使用setData([])设置为空数组会报错

直接贴图:



再说一下复现步骤:
1、新页面拉一个「数据表格」组件
2、数据表格内拉几项输入框
3、表格外面拉一个按钮,点击时获取「数据表格」的值,使用getData()可以获取
4、因为想点击把「数据表格」中的内容清空,所以使用setData([])赋值空数组,这时会报错

论坛管理员 发表于 2023-6-13 16:07:25

setData({}),是赋值空对象,不是数组

buer 发表于 2023-6-14 13:11:15

论坛管理员 发表于 2023-6-13 16:07
setData({}),是赋值空对象,不是数组

是的,发现问题了,文档举例不对。


论坛管理员 发表于 2023-6-14 15:51:10

您这个api是数据模板,不是数据表格

a545242883 发表于 2023-11-3 18:50:22

刚遇到这问题了,折腾半天后发现实际数据格式应该是:datatable.setData({
data:[
{
a:1,
b:2
},{
a:2,
b:3
}
]
})

如果要设置空应该是;datatable.setData({
data:[]
})

这样。

buer 发表于 2023-11-6 10:24:17

a545242883 发表于 2023-11-3 18:50
刚遇到这问题了,折腾半天后发现实际数据格式应该是:datatable.setData({
data:[
{


是的,数据表格要设置值得话得使用setData({data:[]})。数据模板的话可以直接设置空数组不用套一层
页: [1]
查看完整版本: 使用数据表格时,使用setData([])设置为空数组会报错