后台管理系统中, 总有一些基础配置, 并且各种配置还挺多的, 现在用的layui框架, 基本配置都设置好的, 但是最近遇到一个问题, 就是, 同一个js处理table, 在编辑的时候, 用到了layui.open(), 同一个js文件 代码一模一样, 但是出了问题:
yes: function (index, layerObj) {
var l = window["layui-layer-iframe" + e],
r = t.find("iframe").contents().find("#front-submit")
l.layui.form.on("submit(front-submit)", function (t) {
var field = t.field
console.log(field)
})
}
但是我点击确定的时候, 报错 form找不到 :
原来是iframe的window对象拿不到, 后来找了layui的Fly讨论区, 前辈的使用心得,解决了这个问题:
yes: function (index, layerObj) {
var l = t.find('iframe')[0].contentWindow,
r = t.find("iframe").contents().find("#front-submit")
l.layui.form.on("submit(front-submit)", function (t) {
var field = t.field
console.log(field)
})
}
然后这次拿到了window对象, 感恩 , 这个是传送门: https://fly.layui.com/jie/538/