การแบ่งหน้าปลั๊กอินตัวเรียงลำดับตาราง

ฉันใช้ปลั๊กอิน tableorter jquery สำหรับตารางของฉันพร้อมผลลัพธ์ฐานข้อมูล อย่างไรก็ตาม ฉันมีแถวที่ต้องโหลดมากกว่า 10,000 แถว และเมื่อตารางโหลด ตารางจะโหลดทั้งหมด 10,000 แถวในคราวเดียว จากนั้นจึงแบ่งหน้าผลลัพธ์เป็น 10,20,30,40 ผลลัพธ์ต่อหน้า มีวิธีใดที่จะป้องกันไม่ให้โหลดทั้งหมดพร้อมกันหรือโหลด 100 ตัวแรกเป็นต้น

ฉันได้อ่านฟอรัมนี้แล้วและยังไม่ได้ถามคำถามนี้ โปรดอย่าเข้าใจผิดว่าฉันไม่มีปัญหาในการแสดงจำนวนผลลัพธ์ต่อหน้า (10,20,30,40 ฯลฯ ) ซึ่งเป็นการโหลดแถวในการโหลดครั้งแรกเนื่องจากฉันมีฐานข้อมูลขนาดใหญ่ถึง 10,000 แถว

ขอบคุณที่สละเวลา.


person johndie    schedule 28.10.2011    source แหล่งที่มา
comment
คุณควรใช้รหัสที่คุณใช้เพื่อส่งคืนชุดข้อมูลได้หรือไม่   -  person dSquared    schedule 28.10.2011
comment
ปลั๊กอินตัวเรียงลำดับตารางไม่ได้ถูกสร้างขึ้นเพื่อรองรับแถวจำนวนมากเช่นนี้ และการใช้เพียงจำนวนแถว x ในแต่ละครั้งบนเพจจำเป็นต้องมีการโหลด ajax ซึ่งได้รับการสนับสนุนโดยตัวเรียงลำดับตาราง แต่ไม่ใช่โดยปลั๊กอินการแบ่งหน้าของตัวเรียงลำดับตาราง ฉันขอแนะนำให้มองหาปลั๊กอินอื่นเพื่อแทนที่ตัวเรียงลำดับตาราง   -  person Kevin B    schedule 28.10.2011


คำตอบ (1)


ฉันคิดว่าสิ่งที่คุณต้องการคือโหลดครั้งละ 10 แถว แล้วทุกครั้งที่เปลี่ยนหน้าให้โหลด 10 แถวถัดไป ถูกต้องไหม?

หากเป็นเช่นนั้น ฉันขอแนะนำให้ดูที่ jqGrid มีคุณสมบัติเหล่านี้มากมายในตัว รวมถึงเพจจิ้ง การเรียงลำดับ และการโทรเซิร์ฟเวอร์แบบอะซิงโครนัส

person arb    schedule 28.10.2011
comment
ใช่นี่คือสิ่งที่ฉันกำลังมองหา ในตอนแรกเมื่อฉันโหลดหน้าเว็บ มันจะโหลดข้อมูลทั้งหมดจากนั้นจะแสดงเพียง 10 เท่านั้น นี่คือเหตุผลว่าทำไมในตอนแรกฉันเห็นแถบเลื่อนเล็ก ๆ และจากนั้นก็เล็กลง คุณช่วยฉันโดยไม่ต้องโอนไปยังปลั๊กอินใหม่ได้ไหม - person johndie; 28.10.2011
comment
ฉันไม่คุ้นเคยกับปลั๊กอินที่คุณใช้อยู่ เลยช่วยอะไรไม่ได้มากในเรื่องนั้น จากสิ่งที่ผู้แสดงความคิดเห็นคนอื่นๆ พูด ฉันขอแนะนำให้เปลี่ยนไปใช้ปลั๊กอินกริดอื่นหรือเปลี่ยนระบบเพจของคุณเอง อย่างหลังอาจจะเร็วกว่า แต่อย่างแรกอาจจะง่ายกว่า - person arb; 28.10.2011