2011-11-04 17 views
9

Zastanawiałem się nad zbudowaniem zaawansowanego komponentu siatki (z takimi funkcjami, jak zmiana kolejności kolumn, ukrywanie/pokazywanie kolumn, sortowanie, zaawansowane filtrowanie (w zależności od kolumny), itp.). Chciałbym pójść z KnockoutJS na powiązania danych z interfejsem użytkownika (chyba, że ​​ktoś z jakiegoś powodu uważa, że ​​jest to zły pomysł?).KnockoutJS: The SimpleGrid component

Teraz wiem, że jest this basic grid example i znalazłem także this extension of it, ale można zrobić więcej z tym. Zastanawiam się, czy słyszałeś o kimś, kto już pracuje nad taką siatką? (Aby mógłbym wnieść wkład zamiast ponownego wynajdywania koła.)

+1

Jedyne, co znam, to: https://github.com/RoyJacobs/mosdev. Roy pisze o tym na blogu: http://www.royjacobs.org/category/development/. Wydaje mi się, że wstrzymał go, gdy KO 1.3 się osiedli. –

+0

Dzięki Ryan, nie widziałem tego wcześniej. – Jacob

+0

Czy komentarz RP Niemeyera i plan Roya Jacoba rozwiązują twój problem, czy nadal go szukasz? –

Odpowiedz

8

Punchout Grid (https://github.com/EntitySpaces/Punchout#readme) może robić, co chcesz. Jest to "w pełni HTML true Knockout control z stronicowaniem po stronie serwera i po stronie klienta, sortowaniem i wieloma innymi." W tabeli Punchout Grid examples folder znajduje się sześć przykładowych tabel.

Inną możliwością jest KoGrid, "a Knockout DataGrid". Zobacz go w akcji pod adresem http://www.entityspaces.net/entityspaces.js/Examples/EntitySpaces/KoGridExample.htm.

+8

Podział entityspaces uszkodzony –

+0

Bardziej aktualny link dla kogrid: https://knockout-contrib.github.io/KoGrid/ – gonz