0

下の画像に表示されているアイテムのリストを並べ替える必要があります

条件:
1. 並べ替え順序は連続した順序
にする必要があります 。 2. 複数の値を使用することはできません。

私が遭遇した問題は、値を 3 から 4 に変更し、値 4 のショーが 2 つあるときに発生しました。

PHP-yii でこの問題を解決するにはどうすればよいですか? これに関連するロジックについて誰かが私を助けてくれれば幸いです。

ここに画像の説明を入力

変更後

4

1 に答える 1

0

これを 2 つの操作に分割する必要があります。

move特定のアイテム (例: アイテム 3) を取得し、それを特定の位置 (例: #5) に送信してから、すべてを 1 つずつシフトします。

renumberソートされたリストを取得し、表示されているすべての数値を変更します。

これは JavaScript で行うので、要素を新しい位置に変更しonchangeます。moveそれからrenumber無条件に。

サーバー側で実行している場合は、隠しフォームフィールドを元の位置に保存し、各変更を把握し、何度も何度もジャンプして、最後に並べ替えることができます。これは、解決するのがより混乱し、ユーザー インターフェイスの質が低下します。(したがって、このクライアント側をプッシュする理由です。)

于 2012-11-01T16:57:07.943 に答える