尝试使用customAjaxUrl选项。在该回调代码中,您可以获得当前选择的外部过滤器并将其附加为发送到您的服务器的字符串。像这样的东西:
// modify the url after all processing has been applied
customAjaxUrl: function(table, url) {
// get current selection & add it to the url
return url += '&filter=' + $('.external-filter').val();
}
要从评论中回答您的问题,您可以尝试绑定到外部过滤器的更改事件,然后将该过滤器值保存到表数据中(如果您不想使用作用域/全局变量)。尝试这样的事情:
$('.external-filter').on('change', function(){
$('table')
.data('filter_value', $(this).val() )
.trigger('update');
});
然后在customAjaxUrl
函数中执行以下操作:
// modify the url after all processing has been applied
customAjaxUrl: function(table, url) {
// get current selection & add it to the url
return url += '&filter=' + $(table).data('filter_value');
}