нужна помощь с несколькими вопросами о jquery.jstree.js - PullRequest
0 голосов
/ 12 ноября 2010

Как получить выбранный узел при нажатии кнопки?

('#tree').jstree({...});  
('#button').click(function(){ :selected_node? })

Как обновить узел при нажатии кнопки?

('#tree').jstree({...});  
('#button').click(function(){ :refresh? })

Я хотел бы открыть окно, чтобы подтвердить удаление узла. Если выбрано «отмена», узел не должен быть удален. Могу ли я это сделать и как?

Большое спасибо.

1 Ответ

1 голос
/ 12 ноября 2010

Я подозреваю, что это будет немного зависеть от того, какой плагин jstree вы используете для генерации дерева. Я использую плагин HTML и выполняю требование подтверждения следующим образом.

Для каждой строки есть набор значков для выполнения различных задач в дереве, каждый из которых имеет класс icon и дополнительный класс для определения действия, например:

<li class="row" id="26">
    <a href="/admin/pages/add-edit/?pageId=26" class="treeLink">Home Page</a>
    <div class="iconRow">
    <a class="icon icon-tick" title="Active">Active</a>
    <a href="/admin/pages/move/?pageId=26&direction=up" class="icon icon-arrow-up" title="Move Up">Move Up</a>
    <a href="/admin/pages/move/?pageId=26&direction=down" class="icon icon-arrow-down" title="Move Down">Move Down</a>
    <a href="/admin/pages/add-edit/?pageId=26" class="icon icon-page-edit" title="Edit">Edit</a>
    <a href="/admin/pages/delete/?pageId=26" class="icon icon-page-delete" title="Delete">Delete</a>
    </div>
</li>

Итак, мой код jQuery выглядит примерно так:

$ ('a.icon'). Live ('click', function () { if ($ (this) .hasClass ('icon-arrow-up') || $ (this) .hasClass ('icon-arrow-down')) { // Делай что-то здесь .... }

if ($(this).hasClass('icon-page-delete')) {
    //Add confirmation box code here
}

вернуть ложь; });

Это довольно упрощенный взгляд, но, надеюсь, поможет вам начать путь.

...