1

意味のあるものを作りたいのですが、実際にはjQueryUIに含まれていないと思います。

並べ替えと選択が可能なアイテムのリストがあります。

一度に 1 つずつ並べ替えたり、複数のアイテムを選択したりできます。

問題は、選択した複数のアイテムを一緒に並べ替えるにはどうすればよいですか?

私はこのコードATMを手に入れました。

$( "#centermainlist" ).sortable({
            scroll: false,
            handle: ".dots",
            appendTo: 'body',
            helper: 'clone',        
        });

選択したすべてのアイテムを並べ替えるには、何を追加すればよいですか?

前もって感謝します :)

万歳、アレキサンダー

4

1 に答える 1

2

この機能は jQueryUI には含まれていないため、思い通りに機能させるために追加できるものは何もありません。そのような複数のアイテムを並べ替えたい場合は、独自のコードを記述するか、プラグインを検索する必要があります。

これが jQuery にない理由は、関連する状況変数の数が多いためだと思います。おそらく、連続する 3 つの項目を選択してから、ドラッグしてそれらすべてを上下に移動するようなことをしようとしていますが、これが唯一の可能性ではありません。選択した項目が連続していない場合はどうなりますか? それをどのように処理しますか?

例:

Item 1
Item 2 - selected
Item 3
Item 4 - selected
Item 5 - selected
Item 6

これらのアイテムをどのように移動しますか? 選択したアイテム間のスペースを強制しますか? その場合、ユーザーがアイテム 2 を最初の位置に移動したときにアイテムの移動を停止しますか (スペースを維持する必要があるため)。またはその場合、それらを折りたたみますか?では、再び下に移動すると穴が開いていたことを覚えていますか? そもそもそれらを折りたたむだけかもしれません (実装が最も簡単ですが、目的の機能ではない可能性があります)。または、移動のために順次選択を強制することもできます。アイテムがすべて隣り合っている場合は移動できますが、穴がある場合は移動できませんか?

したがって、ここで考慮すべきことがたくさんあります。これは、ボタン (項目を選択し、上または下のボタンをクリックして移動 - ループして、選択した各項目に移動を適用するだけ) を使用して実装するのは簡単ですが、ドラッグの並べ替えではさらに困難です。

于 2012-04-02T22:15:46.103 に答える