Я использую этот вложенный сортируемый плагин mjsarfatti.com/sandbox/nestedSortable, и единственная проблема, которую я имею до сих пор, - это когда я динамически добавляю элемент в «дерево», я не могу развернуть или свернуть элемент (ы) , Я просто использую образец кода до сих пор и добавляю к этому.nestedsortable dynamic item not collapsing
Как я динамически добавлять элементы:
$('#new-button').on('click', function() {
var nextId = $('ol.sortable').nestedSortable('nextId');
var $li = $("<li id=\"list_" + nextId + "\"><div><span class=\"disclose\"><span></span>
</span>New Item</div>");
$li.addClass('mjs-nestedSortable-leaf');
$('ol.sortable').append($li);
})
Когда я добавляю эти новые элементы в дерево, они прекрасно работают - я могу перемещать их по всему дереву, сделать их детьми и т.д. Однако , когда я пытаюсь свернуть новый элемент, который я сделал родителем - ответа нет.
Я уверен, что я просто не добавил правильный обработчик событий где-то, но я не могу запланировать, где это происходит. Я даже вызвал файлы destroy() и _create() дерева после добавления нового элемента (ов), надеясь, что он снова «повторно настроит» все элементы. Впрочем, не повезло. Может ли кто-нибудь сказать мне, как я могу правильно подключить эти новые динамически создаваемые элементы, чтобы они воспринимались как другие элементы в дереве?
Спасибо!
Одна вещь, которую я всегда рекомендую, - это настроить http://jsfiddle.net, показывающую вашу ошибку, если это возможно, чтобы помочь другим облегчить вам отладку вашей ситуации. – Banning
Да, я думал об этом, и я, вероятно, должен был это сделать. Однако на данный момент я действительно решил свою проблему. Я отправлю свое решение, когда смогу (видимо, я не могу на 8 часов) – bthews