我的观点是......我有一个记录超过20k的dataTable,所以我是服务器端处理它,所以用户浏览器保持清晰。
但是,我有按钮我必须'汇编'来编辑,删除或激活一些记录,当我尝试将html放在服务器端处理的返回时,我从dataTable得到一个错误,即使我的json是格式良好......
所以,我该怎么办?
我尝试过使用fnDrawCallback,但它会在表格上放置数据后运行。
提前致谢Jorge Ferrari。
答案 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
} );
}
} );
} );