【问题标题】:migration from Django1.3 to Django1.4 results in feincms drag-n-drop issue从 Django1.3 迁移到 Django 1.4 导致 fein cms 拖放问题
【发布时间】:2013-02-18 06:52:02
【问题描述】:

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

【问题讨论】:

    标签: django mptt feincms


    【解决方案1】:

    我已经调试了这个问题。问题是由fein_tree.js 引起的。在同一树级别内移动节点始终会将其位置检测为left,而存在其他两种情况,即first-childlast-child 场景。

    这来自 javascript 文件中的第 178 行。 javascript 似乎没有检测到last-child 定位,因此它似乎根本没有实现first-child 检测。

    我将不得不进行更多测试以找到合适的解决方案,并可能在 github 上发布一张票

    【讨论】:

    • 感谢 Hedde 的工作,以及将票证发布到 github。我会跟踪那里发生的事情。
    • 现在应该从 1.7.4+ 修复(也适用于 1.6.5)。见:github.com/feincms/feincms/issues/395
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多