2012-03-15 105 views
1

我試圖剛剛修改的一個例子做定製電池:使用fnRender與AJAX源數據表

var oTable = $('#example').dataTable({ 
       "bProcessing": true, 
       "sAjaxSource": "sources/deep.txt", 
       "aoColumns": [ 
        { "mDataProp": "engine" }, 
        { "fnRender": function(oObj) { 
            return "Test"; 
           } }, 
        { "mDataProp": "platform.inner" }, 
        { "mDataProp": "platform.details.0" }, 
        { "mDataProp": "platform.details.1" } 
       ] 
      }); 

它採用了源,如:

{ "aaData": [ 
{ 
    "engine": "Trident", 
    "browser": "Internet Explorer 4.0", 
    "platform": { 
     "inner": "Win 95+", 
     "details": [ 
      "4", 
      "X" 
     ] 
    } 
}, 
... 
... 

數據顯示正常,但我開始獲取「DataTables警告(表id ='示例'):從行0的數據源請求未知參數'1'

任何我失蹤?或者我應該以不同的方式做到這一點?

+0

你能不能設置這種情況下,HTTP ://jsfiddle.net/,這樣我們很容易看到? – 2012-03-15 21:14:12

+0

我嘗試過使用jsfiddle進行設置,但是我無法獲得json響應,無法在那裏工作[jsfiddle.net/uuefn/](http://jsfiddle.net/uuefn/) – jdrm 2012-03-15 22:18:14

回答

0

確定thatyour錯誤是不是在這裏

   { "mDataProp": "platform.details.0" }, 
       { "mDataProp": "platform.details.1" } 

,應該是

   { "mDataProp": "platform.details[0]" }, 
       { "mDataProp": "platform.details[1]" } 

因爲細節是數組?

+0

不使用數字完全有效那裏。 – jdrm 2012-03-16 21:16:44