我需要使用图标,但是当我重新加载数据表时它们会消失。
当我声明数据表时,我使用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成功检索数据并重新加载数据表?
答案 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"}});
});