采用formatter格式化方法来实现
例如:服务器返回的数据是
-
[{"id":{"tagId":"A0001","timeCs":{"time":1371657600000}},"readerIds":"jing;isnig;sning"}]
- [{"id":{"tagId":"A0001","timeCs":{"time":1371657600000}},"readerIds":"jing;isnig;sning"}]
而应用过程中需要使用到id属性下的tagId子属性。我们可以将field的属性直接赋值为id属性,而后通过转换函数来实现。
示例如下:
- columns:[[
- {field:‘id‘,title:‘卡号‘,width:20,formatter: function(value,row,index){
- if (value.tagId){
- return value.tagId;
- } else {
- return value;
- }
- }},
- {field:‘id‘,title:‘时间‘,width:20,formatter: function(value,row,index){
- return new Date(value);
- }}
- ]]
如果是html方式的话要用到"data-options"
-
<th field="topic" width="50"
data-options="formatter:function(value,row,index){
if(value.name){
return value.name;
}
}">所属栏目</th>
-
-
<th field="topic" width="50"
data-options="formatter:function(value,row,index){
if(value.name){
return value.name;
}
}">所属栏目</th> -
2、就是更改esayui源文件,使其支持field.sonfield的形式。