JQuery JSTree загружается как открытый, а затем минимизирует - PullRequest
3 голосов
/ 23 февраля 2012

Fist off, скрывался годами, надеюсь, этот пост будет полезен не только мне.

Итак, у меня есть jstree, сгенерированный для моего сайта с использованием очень небольшого количества JavaScript. В идеале я хотел бы, чтобы страница загружалась и показывала только 2 верхние папки.

Однако в настоящее время на странице отображаются все имена папок, подпапок, файлов и т. Д. В течение примерно 0,5 секунд, прежде чем перейти к правильному виду. В древовидной структуре, вероятно, около 200 элементов

Я добавил ручной tree.bind, который выполняет «close_all», и я также попытался скрыть DIV, в котором он в конечном итоге появляется. Несмотря на то, что я поместил код для отображения DIV после создания дерева, он все равно показывает все прежде чем скрыться.

Я использую jsTree 1.0-rc3

У кого-нибудь есть мысли?

<script type="text/javascript">

(document).ready(function () {
    var tree = $("#sharepointHierarchy");
    tree.bind("loaded.jstree", function (event, data) {
    tree.jstree("close_all");
    });

    $("#sharepointHierarchy").jstree({
        'plugins' : [ "themes", "html_data", "types", "ui" ],
        'core' : {/* core options go here */},
    });
        document.getElementById("sharepointHierarchy").style.display="block";
});
</script>

1 Ответ

0 голосов
/ 27 февраля 2012

Мне удалось скрыть эту проблему, добавив следующий код в конец функции ().Это довольно просто и просто дает время на загрузку таблицы перед ее отображением.

setTimeout(function() {
    $("#sharepointDiv").show();
    },1200);

Надеюсь, это поможет кому-то еще.

...