2013-03-04 5 views
2

С Django 1.3 я успешно использовал feincms и mptt. Я, наконец, обойдусь обновлением до Django 1.4.1 плюс последние версии feincms версии 1.6.3 и mptt версии 0.5.5. У меня возникает проблема, когда у меня есть три элемента в дереве (дерево меню). Когда я пытаюсь переместить узел в узел верхнего уровня, но второй в списке, он становится первым в списке. Например, если у меня есть Page1, Page2, Page3 все как узлы верхнего уровня и в этом порядке в дереве, то я перемещаю Page3 с дескриптором feincms, чтобы он находился прямо под Page1, он заканчивается выше Page1. Затем я могу переместить Page1 выше страницы (т. Е. В верхнюю часть списка), и он идет туда. Кто-нибудь еще сталкивается с этим? Я что-то неправильно сконфигурировал? Я везде искал и не могу найти неправильную конфигурацию. Буду признателен за любую оказанную помощь.переход от Django1.3 к Django1.4 приводит к выпуску feincms drag-n-drop

ответ

1

Я отладил проблему. Проблема вызвана fein_tree.js. Перемещение узла вокруг одного уровня дерева всегда определяет его положение как left, тогда как существуют два других случая, а именно сценарий или last-child.

Это происходит от строки 178 в файле javascript. Кажется, javascript не обнаруживает last-child позиционирование, поэтому он, кажется, не реализует обнаружение first-child.

мне придется проверить некоторые более, чтобы найти правильное решение, и, возможно, оставить билет на GitHub

+0

спасибо за работу Hedde, и для размещения билета на GitHub. Я буду следить за тем, что там происходит. –

+0

Теперь это должно быть исправлено с 1.7.4+ (также для 1.6.5). См. Https://github.com/feincms/feincms/issues/395 –