konto usunięte

Temat: Tablesorter z multiselect dla dużej ilości danych

Witam,

Od dłuższego czasu szukam bezpłatnej kontrolki, która pozwoli mi na prezentację dużej tabeli z możliwością zaawansowanego filtrowania. Coś co w np. MS Excel jest w standardzie:


Obrazek


Do tej pory używałem starego dobrego jquery tablesorter do sortowania i prezentacji tabeli (tablesorter.com) w połączeniu z multifiltrem (http://gregweber.info/projects/demo/flavorzoom.html).
Niestety, przy większych ilościach danych (około 500 wierszy x 17 kolumn), plugin dosyć wolno się ładuje nawet na nowszych komputerach i normalnej (nie IE) przeglądarce. Nie wspominam już o filtrowaniu tabeli, które po wpisaniu 2 znaków zacina przeglądarkę na jakieś 5-10 sekund i dopiero kolejne znaki są filtrowane w czasie rzeczywistym.

Co prawda znalazłem coś takiego jak jquery multiselect http://www.erichynds.com/jquery/jquery-ui-multiselect-... ale...
- po pierwsze trzeba to połączyć z tablesorterem co kosztuje dużo czasu i pracy,
- po drugie wygenerowana strona będzie przez to o wiele więcej ważyła (osobne array'e dla każdej kolumny),
- po trzecie rozwiązanie to nie poprawia szybkości działania (wciąż opóźnia tablesorter), a co więcej istnieje ryzyko, że całość jeszcze bardziej zwolni.

Przeszukałem już z tysiąc stron typu "50 najlepszych datagrid'ów" ale każda opisuje ten sam zestaw pluginów, które nie różnią się prawie niczym, oprócz grafiki :)

Czy ktoś może polecić dobrą kontrolkę?
Czy tylko Excel potrafi poradzić sobie z tabelą 3000x20 bez spadku wydajności i z taką ilością funkcji?
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Tablesorter z multiselect dla dużej ilości danych

Z tego co widziałem, to sporo pluginów bazuje na tabeli jako źródle danych do sortowania i przetwarzania. Co jest powiedzmy średnio wydajne. Przyglądałeś się może rozwiązaniom typu slickgrid (https://github.com/mleibman/SlickGrid), czy jqGrid (http://www.trirand.com/blog/)?

Z tego co pamiętam, to nie mają gotowych rozwiązań pod sortowanie na wielu kolumnach, ale można poszukać rozwiązań. Slickgrid ma sporo forków i może coś ciekawego się znajdzie. Z jqGrid nie korzystałem, ale slickgrid w moich zastosowaniach pod kątem wydajności wyglądał imponująco (setki wierszy w kilku kolumnach, zresztą dema to ładnie pokazują).
Mariusz Witek

Mariusz Witek Programista PHP,
Front-End Developer

Temat: Tablesorter z multiselect dla dużej ilości danych

Obawiam się, że żeby zachować odpowiednią wydajność i funkcjonalność, będziesz potrzebował jakiegoś dedykowanego rozwiązania.

konto usunięte

Temat: Tablesorter z multiselect dla dużej ilości danych

Bartosz Ratajczyk:
Przyglądałeś się może rozwiązaniom typu slickgrid (https://github.com/mleibman/SlickGrid), czy jqGrid (http://www.trirand.com/blog/)?


Rozważałem właśnie implementację jqGrid - interesujący jest głównie przykład z mln rekordów oraz to, że można wrzucać tam bezpośrednio JSON jako źródło danych, co fizycznie będzie miało mniejszą objętość niż wygenerowana tabela ze znacznikami <td></td>. Szkoda tylko, że nie ma tam multiselect'a. Czasem potrzeba odfiltrować dane wg dwóch rozłącznych parametrów w jednej kolumnie.

@Mariusz - sądzę, że jest to na tyle standardowa funkcjonalność, że na pewno ktoś już doszedł do tego - kwestia tego czy to wypromował w necie... Nie jest to żaden custom filtr, tylko zwykła, uniwersalna kontrolka
Przemysław P.

Przemysław P. Programista PHP

Temat: Tablesorter z multiselect dla dużej ilości danych

patrzyłeś w jqGrid na przykład 'Complex Search'? możesz tam wrzucić więcej niż 1 warunek na kolumnę

konto usunięte

Temat: Tablesorter z multiselect dla dużej ilości danych

Przemysław P.:
patrzyłeś w jqGrid na przykład 'Complex Search'? możesz tam wrzucić więcej niż 1 warunek na kolumnę

Tak, widziałem to. Niestety nie jest to tak przyjazne pod względem usablitity jak we wspomnianym Excelu.

Dodatkowo nie da się tam wybrać z comboboxa wartości, tylko trzeba ją wpisać z łapy.
Dalej szukam czegoś innego :)

Zainteresował mnie ostatnio wpis na blogu ekipy jQuery UI, że sami zaczynają pisać swoją kontrolkę bazując na najpopularniejszych rozwiązaniach. Może ich grid będzie w końcu miał coś co w arkuszach kalkulacyjnych mamy już ponad 10 lat :)



Wyślij zaproszenie do