jQuery DataTable - Ukryj wiersze w zamierzony sposób
Obecnie pracujemy nad internetowym CRM. Projekt jest świetny, z wyjątkiem frustrującego problemu.
używamyWtyczka jQuery DataTable prawie dla każdegosortowalny tabele w aplikacji. Oto lista aktywnych incydentów.
Jak widać, trzecia kolumna reprezentuje typ incydentów (bilet, żądanie zmiany, zgłoszenie serwisowe itp.)
Użytkownicy zażądali pola filtrowania umieszczonego na górze poprzedniej tabeli w celu filtrowania typów zdarzeń. Na przykład, jeśli wybierzesz „Tylko bilet”, każdy inny typ zostanie ukryty. Do tej pory wszystko działa.
W tym celu każdy wiersz ma klasę CSS reprezentującą typ zdarzenia.
Wiersz # 1: class = „ticket”Wiersz # 2: class = "changeRequest"Gdy zmienia się wartość pola filtrowania, wykonywany jest następujący kod javascript
$('table.sortable').each(function() {
for (var i = 0; i < rows.length; i++) {
if ($(rows[i]).hasClass(vClass)) $(rows[i]).hide();
}
});
gdzie
vClass = Klasa CSS reprezentująca typ zdarzeniarows = Wszystkie wiersze dataTable, otrzymane z "$ (SomeDatatable) .dataTable (). fnGetNodes ();"$ ('table.sortable') = Wszystkie tabele danychTeraz zapnij pasy (francuski liner). Gdy ukryjesz niejawnie wiersz, dataTable nadal go liczy. Oto wspaniały wynik.
Wyjaśniając to, pojawia się główne pytanie: jak mam powiedzieć dataTable, że chcę ukryć wiersze bez usuwania ich na zawsze? DataTable ma już pole filtru, ale potrzebuję go, aby działał niezależnie wraz z polem filtru typu (nie na obrazie).
Czy istnieje sposób na dodanie drugiego filtru?