layuimini icon indicating copy to clipboard operation
layuimini copied to clipboard

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

Open nanqic opened this issue 3 years ago • 2 comments

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('?','')))

nanqic avatar Apr 03 '21 08:04 nanqic

你试试这个 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+')'); 这个应该可以

mohomes avatar Apr 04 '21 10:04 mohomes

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

nanqic avatar Apr 06 '21 11:04 nanqic