วิธีที่ดีที่สุดในการแสดง Grid หรือ Table ใน AngularJS ด้วย Bootstrap 3 [ปิด]


284

ฉันกำลังสร้างแอพด้วย AngularJS และ Bootstrap 3 ฉันต้องการแสดงตาราง / ตารางที่มีหลายพันแถว อะไรคือการควบคุมที่ดีที่สุดสำหรับ AngularJS และ Bootstrap พร้อมคุณสมบัติเช่นการเรียงลำดับการค้นหาการแบ่งหน้า ฯลฯ


6
คุณควรดู ng-grid แน่นอน: angular-ui.github.io/ng-grid
mainguy

1
ทำไมไม่ใช้ Bootstrap UI เพิ่งได้รับการอัปเดตเพื่อใช้ Bootstrap 3: angular-ui.github.io/bootstrap
CallumVass

3
พันแถวเหล่านั้นไม่ควรถูกส่งไปยังลูกค้า ดังนั้นโซลูชัน JavaScript ที่แท้จริงจะไม่ได้ผลมากนัก เซิร์ฟเวอร์จะต้องทำการแบ่งหน้าและ / หรือค้นหาคุณ
flup

ครั้งต่อไปให้ลองไปที่ ngTasty table zizzamia.com/ng-tasty/directive/tableมันขึ้นอยู่กับ bootstrap css table :)
zizzamia

3
แองกูลาร์กำลังเคลื่อนที่เข้าสู่ " ui-grid " ซึ่งจะมีคุณสมบัติตาราง inbuilt ทางเลือกที่ดีสำหรับ "jQuery datatables"
diaryfolio

คำตอบ:


223

หลังจากลองใช้ ngGrid, ngTable, trNgGrid และSmart Tableฉันได้ข้อสรุปว่าSmart Tableเป็นการใช้งานที่ดีที่สุด AngularJS-wise และ Bootstrap-wise มันถูกสร้างขึ้นในลักษณะเดียวกับที่คุณจะสร้างตารางไร้เดียงสาของคุณเองโดยใช้มุมมาตรฐาน ยิ่งไปกว่านั้นพวกเขาได้เพิ่มคำสั่งบางอย่างที่ช่วยให้คุณเรียงลำดับการกรองและอื่น ๆ วิธีการของพวกเขายังทำให้มันค่อนข้างง่ายที่จะขยายตัวเอง ความจริงที่ว่าพวกเขาใช้แท็ก html ปกติสำหรับตารางและทำซ้ำมาตรฐานสำหรับแถวและ bootstrap มาตรฐานสำหรับการจัดรูปแบบทำให้ผู้ชนะของฉันชัดเจน

รหัส JS ของพวกเขาขึ้นอยู่กับมุมและ html ของคุณขึ้นอยู่กับ bootstrap หากคุณต้องการ รหัส JS คือทั้งหมด 4 kb และคุณสามารถเลือกสิ่งต่าง ๆ ได้อย่างง่ายดายถ้าคุณต้องการเข้าถึงรอยเท้าที่เล็กลง

ในที่ที่กริดอื่น ๆ จะให้ความรู้สึกไม่สบายในพื้นที่ต่าง ๆ Smart Table จะรู้สึกเปิดกว้างและตรงประเด็น

หากคุณพึ่งพาการแก้ไขแบบอินไลน์และคุณสมบัติขั้นสูงอื่น ๆ คุณอาจลุกขึ้นและทำงานได้เร็วขึ้นด้วย ngTable เป็นต้น อย่างไรก็ตามคุณสามารถเพิ่มคุณสมบัติดังกล่าวได้อย่างง่ายดายใน Smart Table

อย่าพลาดSmart Table !!!

ฉันไม่มีความเกี่ยวข้องกับ Smart Table ยกเว้นจากการใช้ด้วยตนเอง


12
เพิ่งพบข้อบกพร่องเล็ก ๆ ใน Smart Table รายงานและได้รับการแก้ไขภายในไม่กี่ชั่วโมง ฉันประหลาดใจที่ทุกคนไม่ได้ใช้ Smart Table - มันดีกว่าคนอื่น ๆ ทั้งหมด
Ricky Helgesson

1
Smart Table เป็นตัวเลือกที่ดีที่สุดสำหรับ AngularJS มีคุณสมบัติเพิ่มเติมใน ngGrid แต่มันง่ายที่จะเพิ่มคุณสมบัติเหล่านั้นด้วยการขยาย Smart Table
Toilal

1
ng-grid 3.0.7 เปิดตัวแล้วและทำงานได้ดีสำหรับฉัน (ตอนนี้เรียกว่า ui-grid)
Kimball Robinson

1
ปัญหาคือ: เลขหน้าบนตารางสมาร์ทน่าเกลียดจริง ๆ ไม่มีหน้าแรกไม่มีหน้าสุดท้ายการแบ่งหน้าตาราง ng คือการยศาสตร์มากขึ้น สิ่งเดียวกันสำหรับการเรียงลำดับบนสมาร์ทตารางเราแค่ไม่รู้ว่าเราสามารถเรียงลำดับก่อนที่จะคลิกมันไม่เหมาะกับการใช้งานเลย ...
amdev

1
Smart Table สำหรับสถานการณ์แบบอ่านอย่างเดียว, ui-grid สำหรับทุกอย่างหรือเพียงแค่ ui-grid :)
RandomUs1r

116

ฉันมีข้อกำหนดเดียวกันและแก้ไขโดยใช้ส่วนประกอบเหล่านี้:

องค์ประกอบของตาราง ng-grid สามารถแสดงหลายร้อยแถวในตารางที่เลื่อนได้ หากคุณต้องจัดการกับหลายพันรายการคุณจะดีกว่าโดยใช้ตัวจัดระเบียบของ ng-grid เอกสารของ ng-grid นั้นยอดเยี่ยมและมีตัวอย่างมากมาย รองรับการเรียงลำดับและค้นหาแม้ใช้ร่วมกับการแบ่งหน้า

นี่คือภาพหน้าจอจากโครงการปัจจุบันเพื่อสร้างความประทับใจให้กับคุณ:

ป้อนคำอธิบายรูปภาพที่นี่

[อัพเดทกรกฎาคม 2017]

หลังจากมี ng-grid ในการผลิตเป็นเวลาสองปีฉันยังสามารถบอกได้ว่าไม่มีปัญหาสำคัญกับส่วนนี้ ใช่มีข้อบกพร่องเล็กน้อยมากมาย แต่ไม่มีตัวหยุดการแสดง (อย่างน้อยในกรณีใช้งานของฉัน) ต้องบอกว่าฉันจะขอแนะนำอย่างยิ่งกับการใช้ส่วนนี้หากคุณเริ่มโครงการตั้งแต่เริ่มต้น ส่วนนี้เป็นตัวเลือกที่ดี แต่ถ้าคุณจะผูกพันกับAngularJS 1.0.x หากคุณมีอิสระที่จะเลือกเวอร์ชันของ Angular ให้ไปที่ส่วนประกอบที่ใหม่กว่า รายการส่วนประกอบของตารางสำหรับ Angular 4 รวบรวมโดย Sam Deering ในบล็อกนี้


2
Wijmo ยังมีคำสั่ง Angular พร้อมด้วยคุณสมบัติเช่นการจัดกลุ่มการเรียงลำดับ ฯลฯ คุณสามารถตรวจสอบตัวอย่างเกณฑ์มาตรฐานสำหรับ ngGrid และ Wijmo Grid ด้วย AngularJS: demos.componentone.com/wijmo/Angular/GridBenchmark/ ......
Ashish

@Lars Behnke วิธีการใช้สไตล์ตาราง Bootstrap กับ ng-grid? เท่าที่ฉันดู ng-grid ไม่ได้ใช้แท็ก tr ตารางซึ่ง Bootstrap css นับ
elpddev

การใช้งานขององค์ประกอบ ng-grid ไม่ได้ขึ้นอยู่กับ Bootstrap ดังนั้นฉันจึงปรับแต่ง ng-grid.less เพื่อให้ได้รูปลักษณ์และความรู้สึกใกล้เคียงที่สุดกับองค์ประกอบ bootstrap GUI
Lars Behnke

1
โครงการ NG-ตารางได้ถูกเขียนใหม่เป็น UI กริดที่สามารถใช้ได้ที่ui-grid.info
mostar

2
2016 สถิติแสดงให้เห็นว่าปลั๊กอิน ng-tables ยังคงเป็นที่ต้องการ: GitHub: A. ng-grid: ~ 3500 กระทำ, ~ 800 ปัญหา B. สมาร์ทตาราง: ~ 300 กระทำ, ~ 40 เรื่อง C. ng-table: ~ 500 กระทำ, ~ 200 ฉบับ แนวโน้มของ Google พิสูจน์ความคิดเดียวกันโดยเปรียบเทียบ: "ตารางอัจฉริยะเชิงมุม", "ตารางเชิงมุม ui", "ตารางเชิงมุม ng" google.com/trends/…
Anton Lyhin

87

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

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

ng-gridน่าจะเป็นที่รู้จักมากที่สุดเนื่องจากความสัมพันธ์กับ angular-ui แต่โดยส่วนตัวแล้วผมชอบng-tableผมชอบการนำไปใช้และวิธีการใช้งานของพวกเขาและพวกเขามีเอกสารและตัวอย่างที่ดีและมีการปรับปรุงอย่างแข็งขัน


7
ฉันดีใจที่เห็นคนพูดถึงโต๊ะ ฉันก็ชอบ ng-table มากกว่า ng-grid เพราะมันมีสไตล์ที่ดีกว่าโดยเฉพาะในโหมดแก้ไข
Rob J

2
กระโดดขึ้นไปบน bandwagon ngTable ที่นี่ ฉันไปกับกริดสำหรับโครงการและมันก็แย่มาก ฉันไปกับตาราง ng-pure หมดจดเพราะมันเกี่ยวข้องกับ angular-ui และดูเหมือนว่าจะกระตือรือร้นมากขึ้นใน github ฉันคิดว่าฉันจะแลกเปลี่ยนกับ ngTable หวังว่ามันจะไม่ยากเกินไป
Brett

10
สวัสดีมือใหม่ที่มีระบบนิเวศเชิงมุมตอนแรกฉันพยายามไปกับ ng-grid เนื่องจากเว็บไซต์ "ดีกว่า" แต่เจอปัญหาในการออกแบบอย่างรวดเร็วเนื่องจากโครงสร้าง div ที่ซ้อนกันลึก ดังนั้นไกลฉันเหมือน ng tableตารางดีกว่าเพราะมันจริงใช้ ฉันเพียงแค่สามารถใช้ตารางเรียนบูตและการทำงาน ...
ปิแอร์เฮนรี่

1
หมายเหตุ: รหัสและวิธีการของสมาร์ทตารางมีการเปลี่ยนแปลงอย่างรุนแรงกับรุ่น v1.0.0 มัน (สิงหาคม 2014) เพื่อให้การแสดงความคิดเห็นที่ทำก่อนวันนี้จะไม่ได้เกี่ยวข้องอีกต่อไป
Laurent

4
ng-table หายตัวไปเป็นส่วนใหญ่เนื่องจากมันได้รับการดูแลโดยบุคคลเดียวในยูเครนและยังมีปัญหาอื่นอีกมากมาย ng-grid กำลังถูกเขียนใหม่เป็น ui-grid สำหรับเวอร์ชัน 3.0 แต่ยังไม่พร้อมสำหรับการผลิต ตอนนี้โดยทั่วไปแล้วไม่ใช่เวลาที่เหมาะสมในการเลือกหรือสลับการใช้งานตารางเชิงมุม Smart-Table ได้รับการดูแลโดยบุคคลเพียงคนเดียวไม่มากก็น้อย ขณะนี้เรากำลังใช้ ng-table แต่เราวางแผนที่จะเปลี่ยนเป็น ui-grid เมื่อครบกำหนด
Splaktar

77

ฟีเจอร์ตารางเชิงมุมที่หลากหลายคืออันนี้:

trNgGrid

คุณสมบัติบางอย่าง:

  • ถูกสร้างขึ้นด้วยความเรียบง่ายในใจ
  • กำลังใช้ตาราง HTML ธรรมดาทำให้เบราว์เซอร์สามารถปรับการแสดงผลให้เหมาะสมที่สุด
  • เปิดเผยอย่างเต็มที่รักษาการแยกความกังวลจึงช่วยให้คุณสามารถอธิบายได้อย่างเต็มที่ในรูปแบบ HTML โดยไม่ทำให้ตัวควบคุมของคุณยุ่งเหยิง
  • สามารถปรับแต่งได้อย่างสมบูรณ์ผ่านเทมเพลตและแอตทริบิวต์การผูกข้อมูลสองทาง
  • ดูแลรักษาง่ายโดยมีรหัสที่เขียนใน TypeScript
  • มีรายการการอ้างอิงสั้น ๆ : AngularJs และ Bootstrap CSS พร้อมด้วยธีม Bootswatch ที่เป็นตัวเลือก

trNgGrid

สนุก. ใช่ฉันเป็นคนเขียน ฉันเบื่อหน่ายกับตะแกรงมุมทั้งหมดที่นั่น


5
อันนี้ต้องได้รับการยอมรับมากขึ้น ngGridฉันเริ่มต้นด้วย ฉันไม่สามารถหาเวอร์ชั่นที่ฉันควรจะใช้เพราะฉันเดาว่าฉันเริ่มมองหาการเปลี่ยนระหว่าง 2.x ถึง 3.x ของพวกเขาและฉันก็ไม่สามารถทำให้โต๊ะทำงานได้ จากนั้นฉันก็ย้ายไปngTableทำงานประเภทใด ฉันจะไม่ได้รับการคัดแยกหรือเพจในการทำงานได้อย่างถูกต้อง $httpแต่ที่เป็นของฉันเนื่องจากทางผมก็โหลดข้อมูลจาก จากนั้นฉันก็เห็นtrNgGridอึนี้และศักดิ์สิทธิ์ ... ง่าย ๆ ที่จะลุกขึ้นวิ่ง หวังว่าฉันจะเขียนเพิ่มเติมที่นี่ แต่ฉันขอแนะนำให้ทุกคนลองครั้งนี้!
Ronnie

2
ฉันเห็นด้วยอย่างสมบูรณ์กับ @Ronnie ควรให้ความสนใจมากขึ้น หลังจาก 'ต่อสู้' ตลอดทั้งวันกับ ng-grid / ui-grid เพื่อทำอะไรที่ซับซ้อนกว่านี้ฉันลอง trNgGrid และลองทำในครั้งแรก
Johnny Everson

4
มันดูดี แต่ไม่สามารถหารายการสำคัญเช่นส่วนหัวคงที่, คอลัมน์ที่ปรับขนาดได้, คอลัมน์ที่ลากได้, เป็นต้น
iLemming

bootstrap เป็นสิ่งที่ยากหรือไม่ ฉันต้องการให้กริดของฉันใช้ css ที่กำหนดเอง ไปได้หรือไม่
Jasdeep Singh

สิ่งนี้ต้องการการยอมรับมากขึ้น ฉันใกล้เคียงกับ ng-grid มากจนกระทั่งฉันรู้ว่าไม่ได้ใช้ตาราง html
ryanwinchester

39

สำหรับทุกคนที่อ่านโพสต์นี้: ทำตัวเองชอบและอยู่ห่างจาก ng-grid เต็มไปด้วยข้อบกพร่อง (จริง ๆ .. เกือบทุกส่วนของ lib จะถูกทำลายอย่างใด) devs ได้ละทิ้งการสนับสนุนของสาขา 2.0.x เพื่อทำงานใน 3.0 ซึ่งอยู่ไกลจากความพร้อม การแก้ไขปัญหาด้วยตัวเองไม่ใช่เรื่องง่ายรหัส ng-grid ไม่เล็กและไม่ง่ายเว้นแต่คุณจะมีเวลามากและมีความรู้เชิงลึกเกี่ยวกับเชิงมุมและ js โดยทั่วไปมันจะเป็นงานที่ยาก

Bottom Line:เต็มไปด้วยข้อบกพร่องและรุ่นเสถียรล่าสุดถูกทอดทิ้ง

GitHub นั้นเต็มไปด้วย PRs แต่พวกมันถูกเพิกเฉย และถ้าคุณรายงานข้อผิดพลาดในสาขา 2.x มันจะถูกปิด

ฉันรู้ว่าเป็นโอเพนซอร์ซโอเพนซอร์สและการร้องเรียนอาจฟังดูแปลก ๆ แต่จากมุมมองของนักพัฒนาที่กำลังมองหาห้องสมุดนั่นเป็นความคิดของฉัน ฉันใช้เวลาหลายชั่วโมงในการทำงานกับ ng-grid ใน proyect ขนาดใหญ่และ headcache ไม่สิ้นสุด


คุณช่วยบอกเราสองสามตัวอย่างของข้อบกพร่อง / สถานการณ์เหล่านี้ที่ทำให้คุณปวดหัว? ฉันสนใจเพราะในการเลือกหนึ่งในตัวเลือกที่รู้จักกันดี (ng-grid, trNgGrid, ng-table, SmartTable) ฉันเพิ่งเริ่มต้นด้วย ng-grid และหลังจากอ่านโพสต์ของคุณและเห็น 10 upvotes ที่ฉันกลัวมาก!
กีฬา

1
ดีบางคนได้รับการแก้ไขฉันเชื่อว่าพวกเขารวมคำขอดึง 20 ที่นั่งอยู่ที่นั่นเป็นเวลาหลายเดือน ปัญหาที่ฉันมี? หลายคนเป็นสาเหตุที่พวกเขาใช้ divs แทนตารางสำหรับการแต่งหน้าแบบกริด อีกทั้งเหตุการณ์ที่กริดแสดงเป็นบั๊กกี้ซึ่งทำให้ฉันมีปัญหามากมายเพราะฉันใช้การเลื่อนแบบไม่มีที่สิ้นสุดเช่นพฤติกรรมพฤติกรรมการเลื่อนถูกยิงแบบสุ่มในบางสถานการณ์ที่ไม่ควรทำ คอลัมน์ความกว้างอัตโนมัติไม่ทำงานเลย
agusluc

ในที่สุดมันจะขึ้นอยู่กับวิธีที่คุณต้องการใช้กริดและระดับของการปรับแต่งที่จำเป็นในโครงการของคุณ ตรวจสอบ GitHub อ่านปัญหาที่เปิดสร้างตัวอย่างที่ครอบคลุมการใช้งานของคุณทั้งหมดและดูว่ามันทำงานอย่างไร แต่โปรดจำไว้ว่าการแยกสาขา 2.x ถูกยกเลิกดังนั้นคุณจะไม่มีการสนับสนุนในอนาคต
agusluc

15

TrNgGrid ใช้งานได้ดีจนถึงตอนนี้ นี่คือเหตุผลที่ฉันชอบมันเพื่อ ng-grid และย้ายไปที่ส่วนนี้

  • มันทำให้องค์ประกอบของตารางเพื่อให้สามารถ bootswatch และใช้พลังทั้งหมดของ bootstrap .css (ng-grid ใช้ธีม jQuery UI)

  • ง่ายตารางตัวเลือกเอกสารที่ดี

  • การเพจขนาดเซิร์ฟเวอร์ใช้งานได้


10

ในตอนท้ายของคำตอบสำหรับคำถามเกี่ยวกับวิธีคิดในเชิงมุมถ้าคุณมีพื้นหลัง jQuery โพสต์บนสุดจาก Josh David Millerสรุป:

อย่าใช้แม้แต่ jQuery อย่ารวมไว้ด้วย มันจะรั้งคุณไว้ และเมื่อคุณพบปัญหาที่คุณคิดว่าคุณรู้วิธีแก้ปัญหาใน jQuery แล้วก่อนที่คุณจะไปถึงให้$ลองคิดถึงวิธีทำภายในขอบเขตของ AngularJS ถ้าคุณไม่รู้ถาม! 19 ครั้งจาก 20 วิธีที่ดีที่สุดในการทำมันไม่จำเป็นต้อง jQuery และพยายามที่จะแก้ปัญหาด้วย jQuery ผลลัพธ์ในการทำงานมากขึ้นสำหรับคุณ

ตอนนี้ถ้าคุณต้องการกริดที่มีคุณสมบัติและตัวเลือกมากมายสำหรับการปรับแต่ง jQuery DataTablesเป็นหนึ่งในดีที่สุด กริดแบบเชิงมุมเท่านั้นที่ฉันเห็นไม่ใกล้กับ jQuery DataTables ที่สามารถทำได้

อย่างไรก็ตาม jQuery DataTables ทำงานได้ไม่ดีกับ AngularJS (มีความพยายามหลายอย่าง แต่ไม่มีการบูรณาการที่ราบรื่น)

บางทีนั่นอาจทำให้คนมีสองตัวเลือก

สิ่งแรกคือไปกับกริด Angular ล้วนๆซึ่งไม่ได้มีคุณสมบัติที่สมบูรณ์เหมือนกับ DataTables ฉันเห็นด้วยกับ @ Moonstom เกี่ยวกับการเบื่ออาหารกับ Angular grids อื่น ๆ ที่นั่นและ trNgGrid ดูดี

ตัวเลือกที่สองคือการพูดว่า: นี่เป็นหนึ่งในผู้ที่หายาก 1 ใน 20 กรณีที่คุณควรใช้ jQuery และไปกับปลั๊กอิน jQuery DataTables เนื่องจากความพยายามในการคิดค้นล้อใหม่ด้วยกริด Angular บริสุทธิ์ได้ให้ ล้อที่แข็งแกร่งน้อยกว่า DataTables

มันจะดีถ้ามันเป็นอย่างอื่น แต่ฉันไม่ได้เห็นระบบนิเวศเชิงมุมมาพร้อมกับตารางที่แข็งแกร่งเป็น jQuery DataTables และมันก็ไม่เหมือนกับตารางข้อมูลที่ดีที่ดีในเว็บแอป : กริดที่ดีเป็นสิ่งจำเป็น


+1 จริง ความอัปยศที่ DataTables ยังไม่ได้รวมอยู่ อาจจะทำให้ DOM ดูแน่นเกินไป
CSSian


9

คุณสามารถใช้ bootstrap 3 คลาสและสร้างตารางโดยใช้คำสั่ง ng-repeat

ตัวอย่าง:

angular.module('App', []);

function ctrl($scope) {
    $scope.items = [
        ['A', 'B', 'C'],
        ['item1', 'item2', 'item3'],
        ['item4', 'item5', 'item6']
    ];
}
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="App">
  <div ng-controller="ctrl">
    
    
    <table class="table table-bordered">
      <thead>
        <tr>
          <th ng-repeat="itemA in items[0]">{{itemA}}</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td ng-repeat="itemB in items[1]">{{itemB}}</td>
        </tr>
        <tr>
          <td ng-repeat="itemC in items[2]">{{itemC}}</td>
        </tr>
      </tbody>
    </table>
    
    
  </div>
</div>

ตัวอย่างสด: http://jsfiddle.net/choroshin/5YDJW/5/

ปรับปรุง:

หรือคุณสามารถลองng-gridยอดนิยม, ng-grid นั้นดีสำหรับการเรียงลำดับการค้นหาการจัดกลุ่ม ฯลฯ แต่ฉันยังไม่ได้ทดสอบกับข้อมูลขนาดใหญ่


7
ใช่นั่นเป็นวิธีมาตรฐานในการสร้างตารางโดยไม่มีการเรียงลำดับการแบ่งหน้าการกรองอาแจ็กซ์ raloading ฯลฯ ในเชิงมุม แต่ด้วยการพันแถวนี้จะทำให้แอปพลิเคชันหยุดชะงัก
mainguy

ซึ่งจะส่งผลให้ UI ที่ล้าหลังมาก
boi_echos

8

ปรับตัวเข้ากับสาย นี่คือไวโอลิน

มันมีน้ำหนักเบามากและมีความสูงของแถวแบบไดนามิก

<ad-table-lite table-name="carsForSale"
               column-definition="carsTableColumnDefinition"
               local-data-source="models.carsForSale"
               page-sizes="[7, 20]">
</ad-table-lite>

เป็นไปได้ไหมที่จะเปลี่ยนความกว้างของคอลัมน์?
Tomasz Waszczyk

4

ดังที่กล่าวไว้ในคำตอบอื่น ๆ : สำหรับตารางที่มีการค้นหาให้เลือกและการแบ่งหน้า " ng-grid " เป็นตัวเลือกที่ดีที่สุด สองสิ่งที่ฉันเจอฉันจะพูดถึงสิ่งที่อาจเป็นประโยชน์ในขณะที่ใช้งาน:

วิธีตั้งค่า env:

  1. http://www.json-generator.com/เพื่อสร้างข้อมูล JSON มันเป็นเครื่องมือที่ยอดเยี่ยมที่จะทำให้ชุดข้อมูลตัวอย่างของคุณพัฒนาได้เร็วขึ้น

  2. คุณสามารถตรวจสอบเครื่องมือนี้ได้เลย ฉันได้แก้ไขเพื่อรวม: ค้นหาเลือกและเลขหน้า http://plnkr.co/edit/gJPBz0pVxGzKlI8MGOit?p=preview

คุณสามารถตรวจสอบการสอนเกี่ยวกับตารางสมาร์ทให้ข้อมูลทั้งหมดที่คุณต้องการ: http://lorenzofox3.github.io/smart-table-website/

จากนั้นคำถามต่อไปคือbootstrap 3: มันไม่ถูกต้อง แต่แม่แบบนี้ดูดี - คุณสามารถใช้https://github.com/angular-ui/bootstrap/tree/master/templateแม่แบบทั้งหมดที่เขียนได้ดี

ฉันสามารถไปเกี่ยวกับวิธีการแปลง bootstrap 3 เป็น angularjs แต่มันกล่าวถึงแล้วในลิงค์ต่อไปนี้:

โปรดทราบว่าเกี่ยวกับสมาร์ทตารางคุณต้องตรวจสอบว่ามันพร้อมสำหรับรุ่นเชิงมุมของคุณ


3

ตาราง Kendo นั้นดีเช่นเดียวกับ Wijmo ฉันรู้ว่าเคนโด้มาพร้อมกับ Angular bindings สำหรับแหล่งข้อมูลของพวกเขาและฉันคิดว่า Wijmo มีปลั๊กอิน Angular ไม่ว่าจะฟรีก็ตาม


3
ฉันมีประสบการณ์ที่แย่มากกับ KendoUI มันป่องจนมันวิ่งเหมือนสุนัข & ดูเหมือนจะถูกแฮ็กด้วยกันสำหรับส่วนประกอบที่ซับซ้อนมากขึ้นซึ่งมันยากถ้าไม่เป็นไปไม่ได้ที่จะได้รับฟีเจอร์ที่ใช้งานได้ซึ่งไม่สามารถใช้งานได้ "นอกกรอบ" เพื่อพูด นอกจากนี้ยังมุ่งเน้นอย่างมากในการทำงานกับส่วนประกอบเซิร์ฟเวอร์ของพวกเขาและจัดทำเอกสารไม่ดีมากสำหรับเคสแบบขอบ ฉันจะอยู่ไกลจากพวกเขา!
แม่นยำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.