Перетащите из JQGrid в jsTree v.0.9.9a - PullRequest
3 голосов
/ 21 июля 2010

Я хочу перетащить строку из созданной мною jqGrid и запустить событие удаления на узле в jsTree (v.0.9.9a).

В любом случае можно это сделать - с использованием v.0.9.9a только для jsTree.

Привет.

Ответы [ 3 ]

0 голосов
/ 23 июля 2010

После долгих споров я решил перейти на jsTree версии 1.

В jqGrid я добавил событие

afterInsertRow: function (rowid, rowdata, rowelem) {
            $("#" + rowid).addClass('jstree-draggable');
        },

Затем я добавил плагин dnd для jstree, который позволяет перетаскивать все внешние элементы с классом "jstree-draggable" в дерево с событием "drag_finish": function (data) {} в jsTree.

Хотя jsTree версии 1 неудобно переключаться после использования предыдущей версии 1, она действительно намного быстрее, удобнее и проще в использовании, когда вы освоите ее. Мне сказали, что полная версия документации будет выпущена в финальной версии 1.

0 голосов
/ 10 апреля 2012

просто:

$("#treeOptions").jstree({
   plugins: ["themes", "json_data", "dnd", "ui", "types"],
   ...
   dnd: { drag_target: ".jqgrow" }
   ...
});
0 голосов
/ 22 июля 2010

Это действительно узкий вопрос.Похоже, что оба элемента управления используют перетаскиваемые и сбрасываемые виджеты jQuery UI, и что у вас есть предварительный подход.Почему бы не попробовать реализовать свою идею и посмотреть, насколько хорошо она работает?

Я бы посоветовал вам опубликовать свой код, когда вы закончите, или если вы застряли по пути ...

...