2013-03-22 3 views
2

Я новичок в Knockout (пару дней) и пытаюсь переработать страницу, в которой есть вложенные сортируемые списки, чтобы использовать ее.jQueryUI сортируемый список в сочетании с Knockout - вложенными сортируемыми списками

Я нашел большой ответ на использование сортируемых списков с Knockout здесь: Knockout custom binding for jQuery UI Sortable - strange behavior

Однако, я не могу заставить его работать с вложенными отсортированных списков. Попытка щелкнуть и перетащить любой элемент под корневым списком приведет к перетаскиванию связанного корневого элемента. Другими словами, вложенные списки вообще не работают.

Второй вариант в вышеупомянутом решении - это то, с чем я работал. Мне казалось самым простым и ясным. Есть ли относительно простой способ применить его к вложенным сортировкам?

ответ

6

Мое предложение было бы использовать Сортируемый плагин, который я создал здесь: https://github.com/rniemeyer/knockout-sortable

Он поддерживает вложенные sortables. С простейшей конфигурации, это будет выглядеть так:

<ul data-bind="sortable: children"> 
    <li> 
     <div data-bind="text: name"></div> 
     <ul data-bind="sortable: subs"> 
      <li data-bind="text: name"></li> 
     </ul> 
    </li> 
</ul> 

Вот пример: http://jsfiddle.net/rniemeyer/EMu95/

Если вы все еще имеющие конкретную проблему со своими вложенными структурами, то, возможно, вы можете раскошелиться на скрипке, чтобы продемонстрировать ваш вопрос.

+0

Спасибо, RP. Мне стыдно сказать, что, похоже, я, должно быть, сделал опечатку или некоторые из них (поставил что-то не в то место), потому что сейчас он работает нормально. –

+0

Этот нокаутный сортируемый классный. Я использовал ваш плагин для создания вложенных списков, но у меня есть некоторые проблемы. Я поставил вопрос здесь http://stackoverflow.com/questions/21503566/knockout-nested-sortable-lists – GETah

Смежные вопросы