jQuery DataTable:如果mData为null,则回调函数(fnUpdate,fnCreatedCell等)不起作用

时间:2013-11-26 03:48:25

标签: javascript jquery datatable datatables

我创建了dataGrid using jQuery DataTable。但是,当mData的值为null时,我发现更新单元格有问题,如下面的代码:

var oTable = $("table#table_lookup").dataTable({
    "bLengthChange": false,
    "bFilter": false,
    "sPaginationType": "full_numbers",
    "aaData": data,
    "aoColumnDefs": [{ 
            "sTitle": "No.", 
            "mData": null,
            "aTargets": [0], 
            "bSortable": false,
            "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
                $(nTd).text((iRow + 1));
            }],
    "bAutoWidth": false,
    "aaSorting": [[ 1, 'asc' ]]
});

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

mData为空时,您需要指定sDefaultContent选项,可将其设置为空字符串"",如:

var oTable = $("table#table_lookup").dataTable({
    "bLengthChange": false,
    "bFilter": false,
    "sPaginationType": "full_numbers",
    "aaData": data,
    "aoColumnDefs": [{ 
            "sTitle": "No.", 
            "mData": null,
            "sDefaultContent": "", //add this
            "aTargets": [0], 
            "bSortable": false,
            "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
                $(nTd).text((iRow + 1));
            }],
    "bAutoWidth": false,
    "aaSorting": [[ 1, 'asc' ]]
});