我正在使用带有Angular DataTable的服务器端处理。是否有任何方法可以关闭搜索框中的自动过滤,并使其只在单击搜索按钮时进行搜索/过滤(向服务器发出ajax调用)?希望有经验的Angular DataTable用户能提供帮助。
我正在使用带有Angular DataTable的服务器端处理。是否有任何方法可以关闭搜索框中的自动过滤,并使其只在单击搜索按钮时进行搜索/过滤(向服务器发出ajax调用)?希望有经验的Angular DataTable用户能提供帮助。
dtInstance
)dtInstance
执行搜索initComplete
回调函数进行修改,示例:$scope.dtOptions = DTOptionsBuilder.newOptions()
//other options
.withOption('initComplete', function() {
$('.dataTables_filter input').unbind();
$('<button/>').text('search').attr('id', 'new-search').appendTo('.dataTables_filter');
$('#new-search').on('click', function() {
$scope.dtInstance.DataTable.search($('.dataTables_filter input').val()).draw();
})
})
包含指令实例
$scope.dtInstance = {};
<table datatable dt-options="dtOptions" dt-columns="dtColumns" dt-instance="dtInstance" >
addClass
:$('<button/>').addClass('yourClass').text('search')....
。关于服务器端处理,它完全取决于您的设置http://l-lin.github.io/angular-datatables/#/serverSideProcessing。您必须有一个正确响应请求的服务(或服务器端脚本),这因情况而异-有关详细信息,请参见链接。 - davidkonrad