数据表fnReloadAjax成功

时间:2015-01-19 13:41:52

标签: jquery ajax jquery-ui datatable

我需要使用图标,但是当我重新加载数据表时它们会消失。

当我声明数据表时,我使用fnInitComplete

"fnInitComplete": function(oSettings, json) {
    $(".readable_row").button({icons:{secondary:"ui-icon-folder-open"}});
    $(".editable_row").button({icons:{secondary:"ui-icon-wrench"}});
}

有没有办法在fnReloadAjax中使用fnInitComplete?或者也许等待fnReloadAjax成功检索数据并重新加载数据表?

1 个答案:

答案 0 :(得分:1)

使用附加到绘图事件的处理程序,我能够重新附加图标。我甚至不必使用fnInitComplete

使用.on()

$("#example").on("draw", function() {
    $(".readable_row").button({icons:{secondary:"ui-icon-folder-open"}});
    $(".editable_row").button({icons:{secondary:"ui-icon-wrench"}});
});

我必须使用.delegate(),因为我有一个旧版本的jQuery:

$("body").delegate("#example", "draw", function() {
    $(".readable_row").button({icons:{secondary:"ui-icon-folder-open"}});
    $(".editable_row").button({icons:{secondary:"ui-icon-wrench"}});
});