Я использую плагин TreeTable JQuery Людо ван ден Бома для представления таблицы в виде расширяемого дерева. Как только мой набор данных становится большим, и Firefox, и IE перестают работать при вызове плагина в моем $ (document) .ready.
Открытый метод плагина:
$.fn.treeTable = function(opts) {
options = $.extend({}, $.fn.treeTable.defaults, opts);
return this.each(function() {
$(this).addClass("treeTable").find("tbody tr").each(function() {
// Initialize root nodes only whenever possible
if (!options.expandable || $(this)[0].className.search("child-of-") == -1) {
initialize($(this));
}
});
});
};
Он вызывается из:
$(document).ready(function() {
$(".reportTable").treeTable();
});
Где reportTable - это класс довольно большой таблицы. initialize - это рекурсивный вызов.
Можно ли это изменить, чтобы избежать тайм-аутов, которые дают оба браузера? Я видел ссылку на использование setTimeout (см. Вопрос № 779379), но я не уверен, как это применить.