Древовидная панель Extjs: как удалить узел на листовых узлах - PullRequest
2 голосов
/ 03 декабря 2010

Кто-нибудь знает, как включить перетаскивание на листовые узлы панели дерева?

Мой сценарий в точности такой: http://dev.sencha.com/deploy/dev/examples/tree/reorder.html но мне нужно также добавлять элементы в конечные узлы.

Спасибо

Ответы [ 3 ]

5 голосов
/ 04 декабря 2010

Я полагаю, что ОП хочет знать, может ли на листовом узле упасть предмет, и, таким образом, стать не листом (предмет становится его дочерним). Я также считаю, что пример не поддерживает это ...

Обновление: следующий пост на форумах Sencha решает эту проблему напрямую:

http://www.sencha.com/forum/showthread.php?17522-2.0rc1-2.0.1-TreePanel-Dropping-onto-a-Leaf-Node/page2

Я применил предложение (пометить узлы без дочерних элементов как "расширенные" и "загруженные") и обнаружил, что Ext будет использовать значок "лист", но все же позволит вам что-то на него бросить. Когда пользователь помещает элемент на такой узел, значок меняется на папку. Параметр конфигурации «leaf» предотвратит сброс элементов на узел.

0 голосов
/ 19 мая 2018

Мое решение - вернуть пустой массив в параметре children, если нет дочерних элементов.

Вот пример Ruby on rails:

      {
        id: record.id,
        name: record.name,
        children: record.has_children? ? nil : []
      }

Он не будет показывать + подписывать возле записи, если нет детей

0 голосов
/ 04 декабря 2010

Не уверен, что вы имеете в виду. Этот пример поддерживает добавление, когда вы перетаскиваете элементы на конечные узлы. Вы имеете в виду что-то еще?

...