Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Django1.3迁移到Django1.4会导致feincms的拖放问题_Django_Mptt_Feincms - Fatal编程技术网

从Django1.3迁移到Django1.4会导致feincms的拖放问题

从Django1.3迁移到Django1.4会导致feincms的拖放问题,django,mptt,feincms,Django,Mptt,Feincms,对于Django 1.3,我非常成功地使用了feincms和mptt。我终于开始更新到Django 1.4.1,再加上最新版本的feincms 1.6.3和mptt 0.5.5。我遇到了一个问题,树中有三个项目(菜单树)。当我尝试将一个节点移动为顶级节点,但在列表中排名第二时,它最终成为列表中的第一个节点。例如,如果我将Page1、Page2、Page3都作为顶级节点,并按树中的顺序移动,则我将Page3与feincms句柄一起移动到Page1的正下方,并最终移动到Page1的上方。然后我可以将

对于Django 1.3,我非常成功地使用了feincms和mptt。我终于开始更新到Django 1.4.1,再加上最新版本的feincms 1.6.3和mptt 0.5.5。我遇到了一个问题,树中有三个项目(菜单树)。当我尝试将一个节点移动为顶级节点,但在列表中排名第二时,它最终成为列表中的第一个节点。例如,如果我将Page1、Page2、Page3都作为顶级节点,并按树中的顺序移动,则我将Page3与feincms句柄一起移动到Page1的正下方,并最终移动到Page1的上方。然后我可以将第1页移到第3页的上方(即列表的顶部),然后它就会移到那里。还有其他人碰到过这个吗?我是不是弄错了什么?我找遍了所有地方,没有发现任何错误的配置。非常感谢您的帮助

我已经调试了这个问题。问题是由fein_tree.js引起的。在同一树级别内移动节点时,始终会将其位置检测为
,同时存在另外两种情况,即
第一个子
最后一个子
场景

这源自javascript文件中的第178行。javascript似乎没有检测到
最后一个孩子
的位置,因此它似乎根本没有实现
第一个孩子
的检测


我还需要测试一些以找到合适的解决方案,可能会在github上发布一张罚单

感谢Hedde的工作,并将罚单发布到github。我将跟踪那里发生的事情。现在应该从1.7.4+开始修复(同样适用于1.6.5)。见: