在使用layui v2.6.3版本 动态表单编辑数据时发现要操作的数据undefine;
具体情况如下:
<script th:src="@{/lib/layui-v2.6.3/layui.js}" charset="utf-8"></script>
table.on('tool(currentTableFilter)', function (obj) {
console.log(obj);//这里obj.data为空,没有找到我们填充的数据
var row = obj.data;
if (obj.event === 'edit') {
var index = layer.open({
title: '编辑用户',
type: 2,
shade: 0.2,
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '[/edit?id=' + row.id
});
$(window).on("resize", function () {
layer.full(index);
});
return false;
} else if (obj.event === 'delete') {
layer.confirm("确认删除吗?", {icon: 3, title: '提示'}, function (index) {
layer.close(index);
$.ajax({
url: "/delete",
data: {'id': row.id},
type: "post",
dataType: "json",
error: function (data) {
errorHandle(data);
},
success: function (data) {
$(".layui-btn .layui-btn-primary").eq(0).click();
}
});
});
}
});
控制台显示obj中data没有数据,替换layui.js到更高版本(我直接使用v2.6.8),这个问题解决了,这里记录一下。