zhongshaofa / layuimini

后台admin前端模板,基于 layui 编写的最简洁、易用的后台框架模板。只需提供一个接口就直接初始化整个框架,无需复杂操作。
http://layuimini.99php.cn
MIT License
4.14k stars 1.15k forks source link

表格内容编辑时,不会把数据带到编辑页吗? #61

Open nanqic opened 3 years ago

nanqic commented 3 years ago

table.on('tool(currentTableFilter)', function (obj) { var data = obj.data; 如题,请问默认不把data传到edit页面吗?怎么在edit页拿到data数据?

想到了这个解决办法,请问原始有简便的方法没? // 对所选编辑行数据编码 var data = escape(JSON.stringify(obj.data)); if (obj.event === 'edit') { var index = layer.open({ title: '编辑用户', type: 2, content: './table/user-edit.html?'+data, // 编辑页解码,得到原始对象 console.log(JSON.parse(unescape(location.search).replace('?','')))

wnwy0214 commented 3 years ago

你试试这个 var dataJson; layui.use('table', function(){ table.on('tool(currentTableFilter)', function (obj) { var data = obj.data; if (obj.event === 'edit') { // 给dataJson 赋值 var data = JSON.stringify(data); var index = layer.open({ title: '编辑用户', type: 2, content: './table/user-edit.html', }) // 然后在编辑页获取dataJson 获取dataJson = eval ('('+parent.dataJson+')'); 这个应该可以

nanqic commented 3 years ago

谢谢,我试了半天,然后想起来我这是两个页面,你给的方法适用于嵌套iframe的父子页面传值