jak mogę wyzwolić dane jnery fnServerData, aby zaktualizować tabelę za pomocą AJAX, gdy kliknę przycisk?

Używam wtyczki datatables z danymi po stronie serwera i aktualizuję tabelę za pomocą AJAX.

Moje ustawienia tabel danych wyglądają tak:

tblOrders = parameters.table.dataTable( {
    "sDom": '<"S"f>t<"E"lp>',
    "sAjaxSource": "../file.cfc",
    "bServerSide": true,
    "sPaginationType": "full_numbers",  
    "bPaginate": true,
    "bRetrieve": true,
    "bLengthChange": false,         
    "bAutoWidth": false,
    "aaSorting": [[ 10, "desc" ]],      
    "aoColumns": [                      
        ... columns 
                  ],
    "fnInitComplete": function(oSettings, json) {
        // trying to listen for updates
        $(window).on('repaint_orders', function(){
            $('.tbl_orders').fnServerData( sSource, aoData, fnCallback, oSettings );
            });
        },
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
        var page = $(oSettings.nTable).closest('div:jqmData(wrapper="true")')
        aoData.push(
            { "name": "returnformat", "value": "plain"},
            { "name": "s_status", "value": page.find('input[name="s_status"]').val() },
            { "name": "s_bestellnr", "value": page.find('input[name="s_bestellnr"]').val() },
            { "name": "form_submitted", "value": "dynaTable" }
            );
        $.ajax({ "dataType": 'json', "type": "POST", "url": sSource, "data": aoData , "success": fnCallback });
        }

Mam kilka niestandardowych pól do filtrowania po stronie serwera danych, które przesyłam wraz z żądaniem AJAX. Problem polega na tym, że nie wiem, jak wywołać żądanie JSON spoza tabeli. Jeśli użytkownik wpisze filtr, fnServerData odpala i aktualizuje tabelę. Jeśli jednak użytkownik wybierze formant poza tabelą, nie mam pojęcia, jak go uruchomićfnServerData funkcjonować.

W tej chwili próbuję z niestandardowym zdarzeniem, które wypalam i słucham w fnInitComplete. Chociaż mogę wykryć użytkownika wybierającego niestandardowe kryteria filtrowania, brakuje mi wszystkich parametrów potrzebnych do prawidłowego wyzwolenia fnServerData.

Pytanie:
Czy istnieje sposób wyzwalania fnServerData z przycisku poza rzeczywistą tabelą dataTables?

Myślę, że mógłbym spróbować dodać przestrzeń do filtra, ale tak naprawdę nie jest to opcja.

Dzięki za wkład!

Pytanie

questionAnswers(7)

yourAnswerToTheQuestion