在官網文檔死活找不到解決方法,百度出來的結果只有一半........,我的解決方案是
單獨用ajax請求獲取data,然后在用table.render填充數據,然后在done函數里寫方法手動選中
if (data.length > 0) {//確定我們請求的data有數據
let temp = $(".layui-table-view");
//我們可能頁面上有多個表格,全部拿到,通過lay-id屬性找到我們要的表格,在通過layui-form-checkbox獲取它的全部多選框
for (var i = 0; i < temp.length; i++)
{
if (temp.eq(i).attr("lay-id") == "rolelist")
{
temp = temp.eq(i).find(".layui-form-checkbox"); break;
}
}
for (var i = 1; i < temp.length; i++)
{
//遍歷這些多些框,因為第一個是表頭,所以從第二個開始
if (data[i - 1].roleCode != 0)
{
res.data[i - 1]["LAY_CHECKED"] = 'true';//這個是緩存數據里的選中屬性,不改這里光改樣式是無效的
temp.eq(i).click();//然后在模擬鼠標點擊,激活css樣式
}
}
}