jsTree open_all не все время стреляет - PullRequest
1 голос
/ 17 июня 2011

Я получаю x количество проектов и связанных с ними структур каталогов с сервера за один вызов AJAX, затем он отключается от сервера.Теперь все операции должны работать из браузера.

Теперь проекты, загруженные в Listbox и jsTree, должны загрузить связанные с ним данные в событии onChange.Все работает нормально, но open_all от jsTree работает только для первого клика по списку.После этого он рухнул.

Это мой код.

function Refresh(item) {
    $('#MainTree').bind("loaded.jstree", function (e, data) {
        $('#MainTree').jstree("open_all"); //WORKS FINE
        //data.inst.open_all(-1); //WORKS FINE
    }).jstree({
        "json_data": {
            "data": [item]
        },
        "themes": {
            "theme": "default",
            "dots": true,
            "icons": true
        },
        "ui": {
            "select_limit": 1
        },
        "plugins": ["themes", "json_data", "ui", "types"]
    });
}

А ниже мой код кнопки HTML, для свертывания и открытия, который также отлично работает.Есть идеи?

<input type="button" value="Collapse All" onclick="$('#MainTree').jstree('close_all');">
<input type="button" value="Expand All" onclick="$('#MainTree').jstree('open_all');">

1 Ответ

0 голосов
/ 20 июня 2011

После нескольких дней попытки я отказался от этого и попробовал TreeTable плагин, и он отлично работал.

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

...