在使用easyUI(前端架構)中的datagrid時,根據某個列的值去動态的擷取值;
我們希望datagrid能夠在顯示資料的同時去背景查出該值對應的另一張表的值,使用ajax異步時這個值是在頁面加載完之後才能查到,是以頁面上不能顯示這個a對應另一張表中的值,這個時候我們可以将ajax設定成同步的方式去請求。這樣在頁面加載完之前就能同時擷取到a相對應的值。
下面是該列的定義:
{
field : 'fkRid',
title : '職位名稱',
width : 120,
rowspan : 2,
align : 'center',
formatter: function(value,rowData,rowIndex){
// value 目前屬性對應json資料中值
// rowData 目前行資料
// rowIndex 第幾行
if(value==1){
return "管理者";
}else {
name = selectRole(value);
return name;
}
}
},
下面是selectRole(value)方法的定義
function selectRole(value){
var name = '';
$.ajax({
url : '/role/selectId.do',
data : {id:value},
dataType : 'json',
async: false,//這裡是異步轉同步的關鍵設定
type : 'get',
success : function(data){
name = data;
}
});
return name;
}
以上都是本人在開發中遇到的一些小問題,如果能幫助到大家不甚榮幸,如要轉載請注明出處。