1、采用formatter格式化方法来实现
例如:服务器返回的数据是
Js代码
1 [{"id":{"tagId":"A0001","timeCs":{"time":1371657600000}},"readerIds":"jing;isnig;sning"}]
而应用过程中需要使用到id属性下的tagId子属性。我们可以将field的属性直接赋值为id属性,而后通过转换函数来实现。
示例如下:
Js代码
2 columns:[[
3 {field:'id',title:'卡号',width:20,formatter: function(value,row,index){
4 if (value.tagId){
5 return value.tagId;
6 } else {
7 return value;
8 }
9 }},
10 {field:'id',title:'时间',width:20,formatter: function(value,row,index){
11 return new Date(value);
12 }}
13 ]]
如果是html方式的话要用到"data-options"
14 <th field="topic" width="50"
data-options="formatter:function(value,row,index){
if(value.name){
return value.name;
}
}">所属栏目</th>
15 服务器返回的数据是
16 {"total":1,"rows":[{"name":"pan","message":"{"address":"rizhao"}}]}
17
18 <th field="address" width="20"
19 data-options="formatter:function(rows){
20 if(rows.message.address){
21 return rows.message.address;
22 }
23 }">地址</th>
2、就是更改esayui源文件,使其支持field.sonfield的形式。
参考http://blog.csdn.net/jianyi7659/article/details/9736871