初始化Datatable对象后定义选项的函数

时间:2018-02-18 20:08:44

标签: javascript jquery datatables

我尝试使用Datatables JS。我必须在初始化datatable对象后为createdRow回调方法创建一个函数。如果我能在最初的时间做到这一点,那就是这样的:

$(document).ready(function() {
    $('#example').dataTable( {
        "createdRow": function( row, data, dataIndex ) {
            // do some work
        }
    });
});

但是我应该在初始化之后定义它:

$(document).ready(function() {
    $('#example').dataTable();
    // do several things
    // and finally create callback method
});

有没有办法做到这一点?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以在context对象的Datatable对象中找到这样的功能:

$("#example").DataTable().context

对于createdRow,您可以添加以下方法:

$("#example").DataTable().context[0].aoRowCreatedCallback.push({
    fn : function( row, data, dataIndex ) { //do things
                                          },
    sName : "createdRow"
})