在使用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;
}
以上都是本人在开发中遇到的一些小问题,如果能帮助到大家不甚荣幸,如要转载请注明出处。