数据表格单元格编辑功能保留原值的问题

分享 未结 1 65
王龙
王龙 6天前
悬赏:20飞吻
在使用layui的数据表格的单元格编辑功能时,需要在用户填写错误后提示用户错误并恢复原值但,查看了layui的文档发现,layui并没有提供类似功能。所以便自作主张修改了table.js的源码,在源码的第789行即监听单元格单击事件的函数中添加一行代码“$(this).attr("layui-cache",l.text());”如下:
a.layBody.on("click", "td", function(e) {
var i = t(this),
a = (i.dat0 || i.append(n), n.focus(), void layui.stope(
e)
}
}
之后在业务逻辑代码中判断用户填写不正确时做如下操作:
var that = this;
var tdElem = $(that).closest('td');
var old = tdElem.attr("layui-cache");
tdElem.click();
tdElem.children("div").html(old);
tdElem.children("input").val(old);
以上代码在我写的业务逻辑中没有问题,仅供参考,望各位大神指教
回帖