2

Django 1.3 では、feincms と mptt をうまく使用していました。ようやく Django 1.4.1 に加えて、feincms バージョン 1.6.3 と mptt バージョン 0.5.5 の最新バージョンに更新しようとしています。ツリー (メニュー ツリー) に 3 つの項目があるという問題が発生しています。ノードを最上位ノードに移動しようとすると、リストの 2 番目にあるノードがリストの 1 番目になります。たとえば、ページ 1、ページ 2、ページ 3 をすべて最上位ノードとしてツリー内にこの順序で配置した場合、feincms ハンドルを使用してページ 3 をページ 1 のすぐ下に移動し、最終的にページ 1 の上に配置します。次に、Page1 を Page3 の上 (つまり、リストの一番上) に移動すると、そこに移動します。他の誰かがこれに遭遇しましたか?何か設定を間違えたのでしょうか? 私はどこでも見ましたが、設定ミスを見つけることができません。どんな助けでも大歓迎です。

4

1 に答える 1

1

問題をデバッグしました。問題の原因はfein_tree.js. 同じツリー レベル内でノードを移動すると、常にその位置が検出されますleftが、他の 2 つのケース (first-childまたはlast-childシナリオ) が存在します。

これは、javascript ファイルの 178 行目から派生します。javascript はlast-childポジショニングを検出しないようです。そのため、検出をまったく実装していないようですfirst-child

適切な解決策を見つけるためにもう少しテストする必要があり、おそらく github にチケットを投稿する必要があります

于 2013-03-04T10:31:32.447 に答える