2012-09-05 32 views
0

在jQuery中,我試圖在下面創建Json數據,但由於它與jQuery插件「DataTables」有關,所以遇到了一些困難。創建一個Json作爲Html數據表的輸入

請參閱下列網址,一個類似的例子:http://www.datatables.net/release-datatables/examples/data_sources/js_array.html

的json基於變量應作爲輸入到後續數據表,但它不工作(即我的DataTable 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」參數:

  "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" 
     } 
     ], 

有人可以幫助我如果可能的話?我希望我的問題很清楚。

的問候,因爲你使用的 鮑勃

回答

0

,我認爲PfJsonData.aaData本身就是一個數組,在這種情況下,我不知道你爲什麼不直接使用:

"aaData": PfJsonData.aaData, 

現有的代碼似乎把一個對象放在一個新創建的數組中,這個數組映射到aaData,我不希望這個數組能夠工作。