阿神2017-04-18 10:38:28
ページ分割はフロントエンドの影響による変更ではなく、バックエンドの制御である必要があります。私のプロジェクトでは、単一ページの削除項目は通常、ajax を通じて完了します。たとえば、1 ~ 15 が削除され、10 ~ 15 が削除されます。そして16-21がロードされました
PHP中文网2017-04-18 10:38:28
私が理解していることがあなたの表現と一致しているかどうかはわかりませんが、最近たまたまページング関連の特殊な機能に取り組んでいるので、それに答えてみます。
通常のページング ページ サイズ PageSize は事前に設定されており、データベース レコードの総数がわかっている場合、ページ サイズの一時的な変更が必要なこの関数が発生する可能性があります。 pageNum と pageCount の両方が一緒に変更されること
私たちがしなければならないことは、特定のページのレコードが削除されたときに、その背後にあるデータが一緒に応答する必要があることです (2 つのタイプに分かれています):
1. ページ サイズを変更しないでください
このページ (つまり、渡されたリスト) のデータを削除した後でも pageSize が変更されない場合は、心配する必要はありません。pageNum は、ページの最後のデータを記録します。現在のページのレコードをクリックして、このように前のページと次のページをクリックしても、フロントデスクに表示するだけで、削除する必要のあるレコードは表示されなくなります。 (データベースはデータを削除しないとデフォルトで設定しています。はい、データを削除する場合は別の話になります)
2. ページ サイズを変更します
データを削除してページ サイズも変更される場合は、pageSize、pageNum、pageCount などを同時に変更する必要があります。このデータを削除した後、現在のページ サイズが変化する場合、データ レコードの総数が -1 の場合、総ページ数を再計算する必要があります: pageCount = (allCount % pageSize == 0)?(allCount/pageSize):(pallCount/pageSize) + 1)