如何在服务器端处理dataTable jQuery返回HTML对象?

时间:2014-03-28 13:04:45

标签: jquery jquery-datatables

我的观点是......我有一个记录超过20k的dataTable,所以我是服务器端处理它,所以用户浏览器保持清晰。

但是,我有按钮我必须'汇编'来编辑,删除或激活一些记录,当我尝试将html放在服务器端处理的返回时,我从dataTable得到一个错误,即使我的json是格式良好......

所以,我该怎么办?

我尝试过使用fnDrawCallback,但它会在表格上放置数据后运行。

提前致谢Jorge Ferrari。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您可以在列定义中使用mRender构建html控件。 我使用它在每个数据表行上创建编辑链接,使用json数据返回的值作为动态参数:

    'aoColumns': [
                 {
                  'mRender': function (data, type, row) {
                           var EditLinkText = ' |<a href=\'Edit/' + row[10] + '\'>Edit</a>';
                           return EditLinkText;
                  }
             }
           ]

答案 1 :(得分:1)

我只是想知道我该怎么做。

我可以使用fnServerData ..这是一个例子

// POST data to server
$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "xhr.php",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
       oSettings.jqXHR = $.ajax( {
    "dataType": 'json',
    "type": "POST",
    "url": sSource,
    "data": aoData,
    "success": fnCallback
      } );
    }
  } );
} );