网络上大部文章关于layui表格增加空行的方法都是data同步传值,设置一个空记录,然后调用reload方法,可以增加一个空行。
但是如果table是通过url异步加载数据,设置空记录再调用reload的时候,layui在后台是先调用url,取得数据,而忽略表内的现有数据,包括我们做的空记录,所以并不会新增加一行。
解决的办法是修改layui中table.js的源码,调整下图中if{} else{}的先后次序:
变更前:
变更后:
红线处增加options.data.length>0,目的是判断表格有数据且数据不为空时,reload我们增加空记录后的数据,否则就通过url重新调用数据。
个人之前为解决这个问题摸索很久,差点搞崩溃了:(
希望这个文章能帮到你。