查看: 2240|回复: 5

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

升级   54.67%

24

主题

34

回帖

364

积分

中级会员

Rank: 3Rank: 3

积分
364
发表于 2023-6-13 14:13:35 | 显示全部楼层 |阅读模式
直接贴图:



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37297
发表于 2023-6-13 16:07:25 | 显示全部楼层
setData({}),是赋值空对象,不是数组
回复

使用道具 举报

升级   54.67%

24

主题

34

回帖

364

积分

中级会员

Rank: 3Rank: 3

积分
364
发表于 2023-6-14 13:11:15 | 显示全部楼层
论坛管理员 发表于 2023-6-13 16:07
setData({}),是赋值空对象,不是数组

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37297
发表于 2023-6-14 15:51:10 | 显示全部楼层
您这个api是数据模板,不是数据表格
回复

使用道具 举报

升级   56.67%

16

主题

55

回帖

370

积分

中级会员

Rank: 3Rank: 3

积分
370
发表于 2023-11-3 18:50:22 | 显示全部楼层
刚遇到这问题了,折腾半天后发现实际数据格式应该是:datatable.setData({
data:[
{
a:1,
b:2
},{
a:2,
b:3
}
]
})

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

这样。
回复

使用道具 举报

升级   54.67%

24

主题

34

回帖

364

积分

中级会员

Rank: 3Rank: 3

积分
364
发表于 2023-11-6 10:24:17 | 显示全部楼层
a545242883 发表于 2023-11-3 18:50
刚遇到这问题了,折腾半天后发现实际数据格式应该是:datatable.setData({
data:[
{

是的,数据表格要设置值得话得使用setData({data:[]})。数据模板的话可以直接设置空数组不用套一层
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread