2012-03-15 106 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