Paging harus dikawal oleh bahagian belakang, bukannya berubah kerana pengaruh bahagian hadapan Dalam projek saya, item yang dipadamkan satu halaman biasanya diselesaikan melalui ajax, contohnya, 1-15 dipadamkan dimuatkan, dan kemudian 16-21 dimuatkan.
Saya tidak tahu sama ada apa yang saya faham konsisten dengan apa yang anda nyatakan kebetulan saya sedang mengusahakan fungsi berkaitan paging khas baru-baru ini, jadi saya akan cuba menjawabnya. Saiz halaman halaman biasa kami dipratetap Apabila jumlah rekod pangkalan data diketahui, jumlah bilangan halaman ditetapkan Oleh itu, apabila kami menghadapi keperluan seperti ini untuk mengubah suai fungsi HalamanSaiz halaman, ada kemungkinan tertentu bahawa kedua-dua pageNum dan pageCount akan berubah bersama-sama Kemudian apa yang perlu kita lakukan ialah, apabila rekod tertentu halaman tertentu dialih keluar, kita memerlukan yang berikut Data dijawab bersama-sama (dibahagikan kepada dua jenis):
1. Jangan ubah saiz halaman Jika Saiz halaman kekal tidak berubah selepas mengalih keluar data dalam halaman ini (iaitu senarai yang diluluskan), maka kami tidak perlu risau tentang Ya, pageNum masih merekodkan rekod terakhir halaman semasa, jadi mengklik pada halaman sebelumnya atau halaman seterusnya tidak akan terjejas. Satu-satunya kerja yang perlu dilakukan ialah memaparkannya di latar depan sememangnya tidak lagi dipaparkan pada halaman , (Saya lalai bahawa pangkalan data anda tidak memadam data. Jika anda memadam data, itu adalah perkara lain)
2. Tukar saiz halaman Jika anda mengalih keluar data dan saiz halaman juga berubah, maka perubahan berikut perlu dibuat pada masa yang sama: pageSize, pageNum, pageCount, dsb., anda Selepas mengalih keluar sekeping data ini, saiz halaman semasa menjadi lebih kecil Apabila jumlah rekod data ialah -1, jumlah bilangan halaman perlu dikira semula: pageCount = (allCount % pageSize == 0. )?(allCount/pageSize):(pallCount /pageSize + 1)
Saya tidak tahu sama ada saya telah menerangkannya dengan jelas, tetapi saya harap ia dapat membantu anda.
Paging harus dikawal oleh bahagian belakang, bukannya berubah kerana pengaruh bahagian hadapan Dalam projek saya, item yang dipadamkan satu halaman biasanya diselesaikan melalui ajax, contohnya, 1-15 dipadamkan dimuatkan, dan kemudian 16-21 dimuatkan.
Saya tidak tahu sama ada apa yang saya faham konsisten dengan apa yang anda nyatakan kebetulan saya sedang mengusahakan fungsi berkaitan paging khas baru-baru ini, jadi saya akan cuba menjawabnya.
Saiz halaman halaman biasa kami dipratetap Apabila jumlah rekod pangkalan data diketahui, jumlah bilangan halaman ditetapkan Oleh itu, apabila kami menghadapi keperluan seperti ini untuk mengubah suai fungsi HalamanSaiz halaman, ada kemungkinan tertentu bahawa kedua-dua pageNum dan pageCount akan berubah bersama-sama
Kemudian apa yang perlu kita lakukan ialah, apabila rekod tertentu halaman tertentu dialih keluar, kita memerlukan yang berikut Data dijawab bersama-sama (dibahagikan kepada dua jenis):
1. Jangan ubah saiz halaman
Jika Saiz halaman kekal tidak berubah selepas mengalih keluar data dalam halaman ini (iaitu senarai yang diluluskan), maka kami tidak perlu risau tentang Ya, pageNum masih merekodkan rekod terakhir halaman semasa, jadi mengklik pada halaman sebelumnya atau halaman seterusnya tidak akan terjejas. Satu-satunya kerja yang perlu dilakukan ialah memaparkannya di latar depan sememangnya tidak lagi dipaparkan pada halaman , (Saya lalai bahawa pangkalan data anda tidak memadam data. Jika anda memadam data, itu adalah perkara lain)
2. Tukar saiz halaman
Jika anda mengalih keluar data dan saiz halaman juga berubah, maka perubahan berikut perlu dibuat pada masa yang sama: pageSize, pageNum, pageCount, dsb., anda Selepas mengalih keluar sekeping data ini, saiz halaman semasa menjadi lebih kecil Apabila jumlah rekod data ialah -1, jumlah bilangan halaman perlu dikira semula: pageCount = (allCount % pageSize == 0. )?(allCount/pageSize):(pallCount /pageSize + 1)
Saya tidak tahu sama ada saya telah menerangkannya dengan jelas, tetapi saya harap ia dapat membantu anda.