2016-07-18 7 views
0

誰でも助けてください。 私は2つの問題を解決しようとしています。まず、ajaxレスポンスでLocalDateを表示する方法。 2番目は、ajaxレスポンスで受け取ったカスタムオブジェクトのリストを反復処理します。LocalDateとAjaxレスポンス内のネストされたオブジェクトのリストの解析

カスタムオブジェクトのリストとlocalDateをajaxレスポンスで渡していますが、UIに表示する方法がわかりません。日付フィールドに[オブジェクトオブジェクト]が表示されています。以下は私のajaxコールコードです。 MVCコントローラから

var table = $("#example").DataTable({ 
     "bProcessing": true, 
     "bServerSide": true, 
     'sDom' : 'T<"clear">lrtip', 
     "sort": "position", 
     "sAjaxSource": "springPaginationDataTables.web", 
     "aoColumns": [ 
      { "mData": "name" }, 
      { "mData": "position" }, 
      { "mData": "office" }, 
      { "mData": "phone" }, 
      { "mData": "start_date" }, 
      { "mData": "salary" }, 
      { "mData": "dob" },//LocalDate 
      { "mData": "addresses" },//list of addresses 

     ], 
     columnDefs: [ 
        { 
         targets: [ 6 ], 
         render: function (data, type, row) { 
          console.log(type); 
          return data;//process LocalDate here 
         } 
        }, 
        {targets: [ 7 ], 
         render: function (data, type, row) { 
          console.log(type); 
          return data;//process addresses list here 
         } 

        } 
        ] 
    }); 

PersonJsonObjectレコードトラックとUI上に表示するデータのリストを保持するオブジェクトのjQueryのDataTableの一種である

PersonJsonObject personJsonObject = new PersonJsonObject(); 
     //Set Total display record 
     personJsonObject.setiTotalDisplayRecords(500); 
     //Set Total record 
     personJsonObject.setiTotalRecords(500); 
     personJsonObject.setAaData(personsList); 

     Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
     String json2 = gson.toJson(personJsonObject); 

     return json2; 

以下のように私は、JSONオブジェクトに人物のリストを渡しています。 PersonオブジェクトにはAddressオブジェクトのリストがあります。リストを取得した後にリストを反復処理する方法は、data.getaddressesと言ってこれを変数に格納します。私はjspタグを使ってリストを反復処理する方法を知っていますが、Jqueryで同じことをする方法がわからない場合は

答えて

0

解決済みです。 LocalDateの問題では、カスタムモジュールを登録する必要があります。詳細については、このリンクをチェックしてください。リストを反復処理については Ajax response does not parse LocalDate

、簡単なjqueryのforeachループに

$j.each(data, function (index, value) { 
     var temp = value.field1+" "+value.field1+" ";//field1 and field2 are fields of custom object 
     console.log(temp); 
    return temp; 
    }); 
を使用
関連する問題