下の画像に表示されているアイテムのリストを並べ替える必要があります
条件:
1. 並べ替え順序は連続した順序
にする必要があります
。 2. 複数の値を使用することはできません。
私が遭遇した問題は、値を 3 から 4 に変更し、値 4 のショーが 2 つあるときに発生しました。
PHP-yii でこの問題を解決するにはどうすればよいですか? これに関連するロジックについて誰かが私を助けてくれれば幸いです。
変更後
これを 2 つの操作に分割する必要があります。
move
特定のアイテム (例: アイテム 3) を取得し、それを特定の位置 (例: #5) に送信してから、すべてを 1 つずつシフトします。
renumber
ソートされたリストを取得し、表示されているすべての数値を変更します。
これは JavaScript で行うので、要素を新しい位置に変更しonchange
ます。move
それからrenumber
無条件に。
サーバー側で実行している場合は、隠しフォームフィールドを元の位置に保存し、各変更を把握し、何度も何度もジャンプして、最後に並べ替えることができます。これは、解決するのがより混乱し、ユーザー インターフェイスの質が低下します。(したがって、このクライアント側をプッシュする理由です。)