Paweł
Jędrasiewicz
Konsultant SAP CRM,
BCC Sp. z o.o.
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:

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?
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.
Paweł
Jędrasiewicz
Konsultant SAP CRM,
BCC Sp. z o.o.
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. 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ę
Paweł
Jędrasiewicz
Konsultant SAP CRM,
BCC Sp. z o.o.
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 :)
