easyui field 獲取對象屬性的值

1、採用formatter格式化方法來實現

例如:服務器返回的數據是

 

Js代碼  

[{"id":{"tagId":"A0001","timeCs":{"time":1371657600000}},"readerIds":"jing;isnig;sning"}]

 

而應用過程中需要使用到id屬性下的tagId子屬性。我們可以將field的屬性直接賦值爲id屬性,而後通過轉換函數來實現。

示例如下:

Js代碼  

columns:[[  

    {field:'id',title:'卡號',width:20,formatter: function(value,row,index){

      if (value.tagId){

               return value.tagId;

          } else {

               return value;

          }

      }},  

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章