查看: 564|回复: 2

关于 datatablePC 控件重渲染问题

升级   0.23%

1

主题

1

回帖

23

积分

注册会员

Rank: 2

积分
23
发表于 2025-11-4 12:07:26 | 显示全部楼层 |阅读模式

this.form.get("datatable").setData( {"data":[],"total":{}});

this.form.get("datatable").setData( {"data":tableData,"total":{}});


我向数据网格添加完数据后,空间不会自动显示数据,我需要手动点击+号才会显示数据。请问怎么可以让控件自动渲染。


回复

使用道具 举报

a

升级   1.39%

1

主题

5

回帖

139

积分

注册会员

Rank: 2

积分
139
发表于 2025-11-4 17:12:22 | 显示全部楼层
笨办法:插一行再删除~
this.form.get("datatable").insertLine(0);
this.form.get("datatable").deleteLine(0);
回复

使用道具 举报

升级   0.23%

1

主题

1

回帖

23

积分

注册会员

Rank: 2

积分
23
发表于 2025-11-5 13:58:44 | 显示全部楼层
a 发表于 2025-11-4 17:12
笨办法:插一行再删除~
this.form.get("datatable").insertLine(0);
this.form.get("datatable").deleteLin ...

刚刚试了一下不行哦,我也想了个本办法,模拟手动点击加一行 ,可以刷新ui
[JavaScript] 纯文本查看 复制代码
var datatableContainer = document.getElementById("datatable");
if (!datatableContainer) {
    console.error("原生JS未找到表格容器(id=datatable)");
    return;
}

// 3. 原生JS定位加号按钮(.mwf_addlineaction 下的 .addLineAction)
var addButton = datatableContainer.querySelector(".mwf_addlineaction .addLineAction");
if (!addButton) {
    console.error("原生JS未找到加号按钮");
    addButton.click();
    return;
}

setTimeout(() => {
addButton.click();

}, 200); 
回复

使用道具 举报

发表回复

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

本版积分规则

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