2012-09-05 2 views
0

jQuery 내에서 아래의 Json 데이터를 작성하려고하지만 "DataTables"jQuery 플러그인과 관련하여 약간의 어려움이 있습니다. Html Datatable에 대한 입력으로 Json을 작성하십시오.

것은 비슷한 예를 들어, 다음 URL을 참조하십시오 http://www.datatables.net/release-datatables/examples/data_sources/js_array.html

내 JSON 기반의 변수는 다음과의 DataTable을에 입력으로 사용되어야하지만 (즉, 내 Datatables HTML 테이블을 렌더링하지 않습니다) 작동하지 않습니다 :

// JSON DATA OF PORTFOLIOS !! 
$(this).find("exposureProfile node").each(function() { 
     PfJsonData.aaData.push({ 
       "PfId": pfId, 
       "Name": name, 
       "ExpType": expType, 
       "Date": nodeDate, 
       "Term": term, 
       "Exposure": exposure 
      }); 
}); 

var oTable = $('#pftable').dataTable({    
     "aaData": [PfJsonData],    // "aaData" paramater here !!   
     "aoColumns":[ 
      { "mData": "PfId" }, 
      { "mData": "Name" }, 
      { "mData": "ExpType" }, 
      { "mData": "Date" }, 
      { "mData": "Term" }, 
      { "mData": "Exposure" } 
     ], 
     'aoColumnDefs': [        
      { "sTitle": "Pf Id", "aTargets": [0] },  
      { "sTitle": "Name", "aTargets": [1] }, 
      { "sTitle": "Exp Type", "aTargets": [2] }, 
      { "sTitle": "Date", "aTargets": [3] }, 
      { "sTitle": "Term", "aTargets": [4] }, 
      { "sTitle": "Exposure", "aTargets": [5] }, 
     ] 
    }); 

위 코드는 단순히 내 Datatables HTML 테이블을 렌더링하지 않습니다. 그러나 수동으로 데이터를 인라인으로 만들면 정상적으로 작동합니다.

  "aaData": [ 
     { 
      "PfId": "11000", 
      "Name": "Bob Jr.", 
      "ExpType": "Hs Var", 
      "Date": "05/01/1967", 
      "Term": "term 123", 
      "Exposure": "55,000,000" 
     }, 
     { 
      "PfId": "12000", 
      "Name": "James", 
      "ExpType": "Hs Var", 
      "Date": "06/14/2003", 
      "Term": "term 123", 
      "Exposure": "56,000,000" 
     } 
     ], 

사람이 가능한 경우와 좀 도와 줄래 예를 들면 다음과 같습니다 만 "aaData"매개 변수를 지적입니까? 제 질문이 충분히 분명하기를 바랍니다.

"aaData": PfJsonData.aaData, 

기존 코드 : 때문에 사용량의

감사합니다, 밥

답변

0

, 나는 단순히 사용 PfJsonData.aaData 난 당신이하지 않는 이유를 궁금해하는 경우 배열 자체, 가정 aaData에 의해 매핑되는 새로 생성 된 배열 안에 객체를 넣는 것처럼 보입니다.이 배열은 작동하지 않을 것입니다.

관련 문제