Как я могу вызвать jquery datatables fnServerData для обновления таблицы через AJAX, когда я нажимаю кнопку?

Я использую плагин datatables с данными на стороне сервера и обновляю таблицу с помощью AJAX.

Мои настройки dataTables выглядят так:

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 });
        }

У меня есть несколько настраиваемых полей для фильтрации данных на стороне сервера, которые я отправляю вместе с запросом AJAX. Проблема в том, что я не знаю, как вызвать запрос JSON из-за пределов таблицы. Если пользователь вводит в фильтр, fnServerData запускает и обновляет таблицу. Однако, если пользователь выбирает элемент управления за пределами таблицы, я понятия не имею, как вызватьfnServerData функция.

Сейчас я пытаюсь создать пользовательское событие, которое запускаю и слушаю в fnInitComplete. Хотя я могу обнаружить, что пользователь выбирает пользовательские критерии фильтрации, мне не хватает всех параметров, необходимых для правильного запуска fnServerData.

Question:
Есть ли способ вызвать fnServerData от кнопки за пределами фактической таблицы dataTables?

Я думаю, я мог бы попытаться добавить пробел к фильтру, но это не совсем вариант.

Спасибо за вклад!

Question

Ответы на вопрос(7)

Ваш ответ на вопрос