1. 程式人生 > >【EasyUI】EasyUI 列表頁面中選中一行row,將整行傳到詳情頁面

【EasyUI】EasyUI 列表頁面中選中一行row,將整行傳到詳情頁面

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點方法呼叫屬性來設定詳情頁面的引數了;