Abao 发表于 2025-11-4 12:07:26

关于 datatablePC 控件重渲染问题


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

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


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


a 发表于 2025-11-4 17:12:22

笨办法:插一行再删除~
this.form.get("datatable").insertLine(0);
this.form.get("datatable").deleteLine(0);

Abao 发表于 2025-11-5 13:58:44

a 发表于 2025-11-4 17:12
笨办法:插一行再删除~
this.form.get("datatable").insertLine(0);
this.form.get("datatable").deleteLin ...

刚刚试了一下不行哦,我也想了个本办法,模拟手动点击加一行 ,可以刷新ui 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);
页: [1]
查看完整版本: 关于 datatablePC 控件重渲染问题