EasyUI 列表页面中选中一行,将整行传到详情页面
一、问题
EasyUI的列表页面中可以选中一行,然后将通过row.属性名,通过请求url后加&方法,来将行中的某一个属性传到详情页面;但是,如果我们想要传递整行数据到第二个页面,这里该怎么做呢?
二、办法
首先,我们要知道,EasyUI中,row是Object对象,该对象是不能通过url后面传递到第二个页面的,所以,我们的思路是,将row转换成字符串,然后将字符串传到第二个页面,等第二个页面加载时,再将该字符串“翻译”成Object对象;(如果直接传row,到了详情页面,拿到的row是[Object,Object]类型,前段无法识别)
三、实施
列表页面:
var row = $(‘TableID’).datagrid(‘getSelected’);
var row = JSON.stringify(row);
详情页面:
var row = ‘${param.row}’;
var rowObj = JSON.parse(row);
之后就可以通过rowObj点方法调用属性来设置详情页面的参数了;