อาทิตย์, กันยายน 05, 2010
   
Font Size

เสริมพลังให้กับตารางข้อมูลด้วยปลั๊กอิน 30 อย่างของ jQuery

วิธีการแสดงผลแบบง่ายๆเลยแต่เดิมก็คือใช้ HTML สร้างตาราง แต่การสร้างตารางที่แสนจะจืดชืดนั้นช่างขัดกับ Web 2.0 ซะเหลือ มันต้องมีลูกเล่นอะไรใหม่ๆมาเพิ่มให้มันน่าสนใจมั่งสิ

การแสดงตารางแบบปกติคือ static page และไม่สามารถกรองหรือปรับแต่งสิ่งต้องการได้ ดังนั้นจึงอยากจะขอแนะนำปลั๊กอิน jQuery 30 อย่างที่ช่วยให้คุณแสดงข้อมูลเป็น dynamic และปรับแต่งได้อย่างต้องการ มาดูกันเลยดีกว่า

1. DataTables

DataTables เป็นปลั๊กอินของ jQuery ที่มีความยืดหยุ่นสูง ที่จะช่วยให้เราควบคุม Table ที่สร้างจาก HTML ได้ดียิ่งขึ้น โดยความสามารถที่เด่นๆของมันคือ

  • ป้อนค่าจำนวนหน้าเพื่อปรับการแสดงผลของ แผงควบคุมหน้า (pagination) ได้
  • กรองข้อมูลได้
  • เรียงลำดับข้อมูลได้พร้อมกับหลายคอลัมภ์ พร้อมตรวจประเภทข้อมูลได้ (ตัวเลข,ตัวหนังสือ,เงิน)
  • ขยายความกว้างของคอลัมภ์เอง
  • แสดงข้อมูลได้จากแห่งข้อมูลได้หลายๆอย่าง
  • สนับสนุนหลายหลายภาษา
  • ปรับแต่งความสวยงามได้ด้วย jQuery UI ThemeRoller
  • อึด! แสดงผลข้อมูลมากกว่าพันรายการได้สบายๆ
  • รองรับปลั๊กอิน
  • ที่สำคัญ ฟรี!

DataTables

ดาวน์โหลด | ดูตัวอย่าง

2. jqGrid

สุดยอดปลั๊กอินที่ผมใช้บ่อยๆ ปลั๊กอินตัวนี้มีรุ่นฟรีสำหรับ PHP และสำหรับ ASP.NET โดยเฉพาะ(ไม่ฟรี) ความสามารถก็ล้นเหลือ สามารถปรับแต่งได้แทบจะทุกๆอย่าง เช่นปรับแต่งการกรองคำ,การเรียงลำดับข้อมูล,การค้นหาข้อมูลในตาราง,แยกประเภทของข้อมูลได้ (ตัวเลข,ตัวหนังสือ,เงิน,วันที่,), รองรับหลายภาษา,กำหนดให้ auto refresh, รองรับ Theme หลากหลาย,กำหนดสีในแต่ละแถวได้, แสดงผลได้ดีในทุกๆ browser, สามารถใส่ sub grid เข้าไปได้, ที่สำคัญรองรับการ drag&drop ด้วย!! เมพขิง! (เขียนอวยไปไหมเนี่ย -..-)  ว่าแล้วไปลองเล่นดูกันเอาเองนะ

 jQuery Grid

ดาวน์โหลด | ดูตัวอย่าง

3. Table Pagination

ปลั๊กอินตัวนี้ถูกออกแบบมาให้แสดงผลง่าๆย เราสามารถปรับแต่ง แผงควบคุมหน้า (pagination) ได้ด้วย element

Table Pagination

ดาวน์โหลด | ดูตัวอย่าง

4. PicNet Table Filter

ปลั๊กอินตัวนี้จะมีจุดเด่นตามชื่อของมันเลย คือสามารถกรองข้อมูลได้ในแต่ละคอลัมภ์

PicNet Table Filter

ดาวน์โหลด | ดูตัวอย่าง


5. uiTableFilter

ปลั๊กกอินอีกตัวที่รองรับการกรองข้อมูลแบบค้นหา จุดเด่นๆคือไม่ต้องเรียกหน้าเว็บใหม่นั่นเอง

uiTableFilter

ดาวน์โหลด | ดูตัวอย่าง 1 | ดูตัวอย่าง 2

6. TableFilter

TableFilter

ดาวน์โหลด | ดูตัวอย่าง

7. LiveFilter

ปลั๊กอินตัวนี้สามารถกรองผลเรียงลำดับได้ แต่จุดเด่นจริงคือมันค่อนข้างเบาแรง และมีเอกสารประกอบที่ดีทำให้เข้าใจได้รวดเร็ว

LiveFilter

ดาวน์โหลด | ดูตัวอย่าง

8. TableSort

เป็นปลั๊กที่ไม่เด่นไม่แย่อะไร สามารถจัดเรียงหน้าได้ง่ายๆ

TableSort

ดูตัวอย่าง

9. Tablesorter

ชื่อคล้ายๆกับตัวข้างบนใช่ม่ะ แต่ความสามารถไม่เหมือนกัน โดยเจ้าตัวนี้จะทำงานแทนที่ HTML TAG เช่นพวก THEAD และ TBODY ความสามารถที่เด่นๆเลยก็มี

  • รองรับการเรียงข้อมูลหลายคอลัมภ์
  • รองรับข้อมูลได้หลายแบบเด่นๆเลยก็มี ข้อความ, เลข, เงิน, URIs ต่างๆ และ IP Address
  • รองรับคำสั่ง ROWSPAN and COLSPAN บนตาราง
  • สามารถซ่อนข้อมูลได้
  • มี widget เสริม
  • รองรับทุกเบราเซอร์ (IE6 ก็ได้นะ!)
  • ใช้โค้ดนิดเดียว

Tablesorter

ดาวน์โหลด | ดูตัวอย่าง

10. jQuery.TinySort 1.0.3

ปลั๊กอินอันนี้ก็เป็นปลั๊กอินเบาๆสำหรับคนที่ต้องการแค่จัดเรียงข้อมูลได้

jQuery.TinySort 1.0.3

ดาวน์โหลด | ดูตัวอย่าง

11. Table Drag and Drop JQuery plugin

ปลั๊กอินตัวนี้ชื่อบ่งบอกมาแต่ไกลเลยว่าสามารถจัดเรียงแถวได้ด้วยการคลิกลากและวาง(Drag&Drop)

Table Drag and Drop JQuery plugin

ดาวน์โหลด | ดูตัวอย่าง

12. HeatColor

เป็นปลั๊กอินที่สามารถปรับแต่สีในแต่ละแถวได้ผ่าน element ที่กำหนดในตัวปลั๊กอิน

HeatColor

ดาวน์โหลด | ดูตัวอย่าง

13. Fixed Header Tables

ปลั๊กอินที่ธรรมดาๆตัวนึง

Fixed Header Tables

ดาวน์โหลด | ดูตัวอย่าง

14. Graph Data from an HTML table using jQuery and flot

สามารถสร้างรูปภาพกราฟได้จากข้อมูลที่มีอยู่ในตาราง โดยที่ต้องมี flot ติดตั้งอยู่ด้วย

 Graph Data from an HTML table using jQuery and flot

ดาวน์โหลด | ดูตัวอย่าง

15. Visualize: Accessible Charts with HTML5 from Designing with Progressive Enhancement

หนึ่งในเทคโนโลยีที่กำลังมา HTML5 โดย Visualize plugin ไม่ต้องมีอะไรมากมายเพียงแค่เพิ่ม ARIA ในหน้าที่ผู้ใช้อ่านอยู่และปรับแต่งด้วย CSS ผลก็ออกมาสวยงาม

Visualize: Accessible Charts with HTML5 from Designing with Progressive Enhancement

ดาวน์โหลด | ดูตัวอย่าง

16. jqTreeTable

ถ้าคุณใช้ JQTreeTable คุณไม่ต้องเพิ่มอะไร เพียงแค่สร้าง HTML เปล่าๆตัวปลํ๊กอินจะจัดการแปลข้อมูลให้เป็น ตารางที่หน้าสนใจขึ้นมาทันที แถมยังสามารถกำหนดมุมมองแบบ Treeview ได้อีกด้วย

JQTreeTable

ดาวน์โหลด | ดูตัวอย่าง

17. jQueryTreeTable

ก็คล้ายๆกับตัวด้านบน (มุกเริ่มตัน -.,-)

jQueryTreeTable

ดูตัวอย่าง

18. Ingrid

เป็นตารางแบบกริดง่ายๆเหมาะสำหรับผู้ที่จะเริ่มต้น โดยมีความสามารถข้องตารางกริดครบถ้วนเช่น ย่อ, ขยาย, จัดหน้า, เรียงข้อมูล เป็นตอ

Ingrid

ดาวน์โหลด | ดูตัวอย่าง

19. ColumnManager

เป็นปลั๊กอินสำหรับการแสดงหรือซ่อนคอลัมภ์ที่ไม่ต้องการได้

ColumnManager

ดาวน์โหลด | ดูตัวอย่าง

20. ColumnHover

จุดเด่นของปลั๊กอินตัวนี้คือเมื่อเรานำเม้าส์ไปวางเหนือตาราง จะมีการทำแถบสี(Highlights) ที่ตารางโดยรองรับ ตารางที่มีคำสั่ง colspans และ rowspans ด้วย

ColumnHover

ดาวน์โหลด | ดูตัวอย่าง

21. Colorize

เป็นอินที่มีลูกเล่นเรื่องการทำแถบสี (Highlights) โดยจุดเด่นก็คือสามารถกำหนดสีและคลิกที่ตารางเพื่อให้แถบสีนั้นอยู่และคลิกอีกทีเพื่อทำให้แถบสีนั้นหายไป เขียนมาเยอะชักงงๆเอาเป็นว่าไปดูตามตัวอย่าเล้ยยย

Colorize

ดาวน์โหลด | ดูตัวอย่าง

22. KeyTable

ปลั๊กอินตัวนี้ทำให้เราสามารถใช้ปุ่มลูกศรเลื่อนแถบข้อมูลในตารางได้เหมือนกับที่เราใช้ลูกศรเลือนตารางในโปรแกรม Excel

KeyTable

ดาวน์โหลด | ดูตัวอย่าง

23. Grider

ปลั๊กอิน Grider จะทำให้ชีวิตคุณง่ายดายยิ่งขึ้น ถ้าเราต้องการใช้งานตารางในการแก้ไขข้อมูลในตาราง ความสามารถที่เด่นๆของมันคือ

  • สามารถตรวจสอบได้ว่าอันไหนคือหัวตาราง
  • สามารถเพิ่มผลรวมของแต่ละแถวได้
  • เพิ่มแถวใหม่หรือลบแถวที่ไม่ต้องการได้
  • สามารถใช้คำสั่ง เฉลี่ย(avg), ผลรวม(sum), มากสุด(max), น้อยสุด(min) ได้
  • ทำงานร่วมกับ Ruby on Rails ได้ง่ายๆ

Grider

ดูตัวอย่าง

24. jQueryTableRowCheckboxToggle

  • คลิกในแถวจะเป็นเลือกข้อมูลใส่ checkbox เอาไว้
  • ดูสรุปว่าเราเลือกอะไรไปแล้วบ้าง
  • สามารถปรับการตั้งค่าเริ่มต้นได้เองที่ไฟล์ tableRowCheckboxToggle.js

jQueryTableRowCheckboxToggle

ดาวน์โหลด | ดูตัวอย่าง

25. jExpand

ปลั๊กอิน jExpand เป็นปลั๊กอินทีมีจุดเด่นเรื่องเบาและใช้ย่อขยายตารางได้ง่ายๆ คุณสมบัตินี้จะช่วยให้ซ่อน/ขยาย ข้อมูลในตารางเช่นพวก รูปภาพ ไดอะแกรม หรืออื่นๆ เพื่อความสวยงามในการดูตารางข้อมูล

jExpand

ดาวน์โหลด | ดูตัวอย่าง

26. TableEditor

เป็นปลั๊กอินที่มีความยืดหยุ่นสูง โดยการทำงานจะเข้าไปแทนที่ตารางที่เป็น HTML. เราสามารถแก้ไขข้อมูลในตารางได้ผ่านทาง AJAX Request

TableEditor

ดาวน์โหลด | ดูตัวอย่าง

27. jGridEditor

เป็นปลั๊กอินที่สามารถคลิกบนตารางแล้วเลือกแก้ไขบนตารางได้เลย เราสามารถกำหนดค่า AJAX queries และค่าที่ตอบกลับมาด้วยข้อความของเราเองได้, ปลั๊กอินตัวนี้ถูกออกแบบมาให้เข้ากับ Google App Engine อีกด้วย ถ้าคุณพัฒนางานอยู่บน Google App Engine ขอแนะนำให้ใช้ตัวนี้เล้ยยย

jGridEditor

ดาวน์โหลด | ดูตัวอย่าง

28. Zentable

เป็นปลั๊กอินที่น่าใช้อีกตัว คุณสมบัติเด่นๆของปลั๊กอินตัวนี้คือ สามารถอนุญาตให้เราจัดจัดการและเรียงข้อมูลได้มากมายบนหน้าเว็บนั้นได้เลย ปลั๊กอินตัวนี้รองรับการ ย่อ, ขยาย, รวมถึงใช้การเลื่อขึ้นลงโดยใช้ปุ่มกลางของเม้าส์ได้ และยังมีจุดเด่นอื่นๆอีกดังนี้

  • โหลดข้อมูลตามจริงโดยใช้ AJAX หรือฝังข้อมูล(Embedded) ไว้บนหน้าเว็บนั้นเลย
  • ใช้ปุ่มหมุนของเม้าส์เพื่อเลื่อนข้อมูล ขึ้น-ลง ได้
  • ย่อขยายความกว้างของคอลัมภ์ได้
  • จัดการเรียงข้อมูลและกรองข้อมูลได้
  • รองรับ Tooltip 
  • รองรับการแก้ไบนเว็บเดี๋ยวนั้นเลย
  • รองรับการแปลงข้อมูลจาก HTML เป็นตารางเลย
  • ปรับแต่งความสวยงามได้โดย CSS สามารถกำหนดให้แถวและคอลัมภ์มีรูปแบบที่ต่างกันได้

Zentable

ดาวน์โหลด | ดูตัวอย่าง

29. Flexigrid

ปลั๊กอินตัวนี้เป็นปลั๊กอินที่ผมชอบรองลงมาจาก jqGrid เป็นปลั๊กอินขนาดเล็กแต่ความสามารถไม่เล็กตาม มีความสามารถพื้นฐานอย่างที่ตารางกริดควรจะมีครบถ้วน การใส่ข้อมูลให้ตัวนี้ใช้รูปแบบ XML และใช้ AJAX โหลดข้อมูลมาใส่ตาราง. ส่วนความสามารถอื่นๆก็มี

  • ย่อขยายคอลัมภ์
  • ปรับแต่งความกว้างความสูงขอตารางได้
  • จัดเรียงข้อมูล
  • ธีมแหล่ม
  • แปลงเป็นตารางข้อมูลธรรมดาได้
  • เชื่อมต่อกับข้อมูลที่เป็น XML หรือ JSON ได้
  • มีแผงควบคุมหน้า
  • ซ่อน/แสดง คอลัมภ์
  • มีแถบเครื่องมือที่ปรับแต่งได้เอง
  • มีเครื่องมือค้นหา
  • มี API ให้เรียกจากข้างนอกได้
  • อื่นๆอีกมากมาย

Flexigrid

ดาวน์โหลด | ดูตัวอย่าง

30. jQuery Week Calendar

ปลั๊กอินตัวนี้ชื่อก็บอกอยู่แล้วว่าเหมาะสำหรับงานด้านปฎิทิน เป็นปลั๊กอินที่มีความยืดหยุ่นสูงสามารถปรับแต่งความสวยงามได้ด้วย jQuery UI มีความสวยงามงามน่าใช้เหมือนกับ Google Calendar 

jQuery Week Calendar

ดาวน์โหลด | ดูตัวอย่าง



ขอขอบคุณ 1stwebdesigner

ความคิดเห็น (1)Add Comment
0
...
เขียนโดย teerapuch, สิงหาคม 08, 2010
ขอบคุณมากครับ ขอเอาไปใช้งานหน่อยนะครับ

เขียนความคิดเห็นที่นี่
ย่อขนาด | ขยายขนาด

security code
ป้อนอักขระที่เห็น


busy

Login Form

Who's Online

เรามี 25 บุคคลทั่วไป ออนไลน์

Advertisement