layui table.reload的bug


bug1:

bug描述:當cols列在reload中有變化時,渲染后部分cols列自動隱藏(並未對這些列設置hide:true)

bug版本:2.3.5版本有此bug,今日更新最新版本2.5.5 仍有此bug

bug詳情:數據表格方法渲染傳入cols表頭,搜索條件變化提交時更改cols表頭,此時用的 table.reload方法出現所述bug

bug解決:用了tableIns.reload(options)方法后該bug消失。

bug2:

bug描述:當cols列在reload中有變化時,渲染后部分cols列顯示為toolbar列

bug版本:今日更新最新版本2.5.5 有此bug,之前版本未測試

bug詳情:圖中array是打印的cols列,可以看出渲染有誤。該錯誤是搜索條件變化時導致的

bug3

bug描述:多次reload where條件有改變時,渲染會沿用前次的where

bug版本:2.3.5版本有此bug,今日更新最新版本2.5.5 仍有此bug

bug2和bug3解決:在渲染完成后將where和cols置位空(tableIns.reload方法也必須這樣)

,done: function (res, curr, count) {
    this.where={};
    this.cols=[];
}

另外,如果bug2中設置cols為空的時候,defaultToolbar: ['filter', 'print', 'exports']就有bug,具體表現有filter無列print無法打印,export導出文檔無數據或數據錯誤,具體解決方案尚未找出,只能暫時屏蔽了

 

20191120:今日發現bug3中分頁也有bug,實在無力,只能將table.render抽取成一個function,然后條件變化時就重新渲染(並非reload)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM