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 danych

Teraz 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?

questionAnswers(3)

yourAnswerToTheQuestion