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