jquery 数据表自定义过滤器
jquery datatables custom filters
我使用的是 jquery 版本为 1.10.12 的数据表。我正在使用下拉列表来过滤数据表中的行。我有服务器端点 returns 数据以 json 形式(感谢 yajrabox for laravel)。我的问题是如何将新数据加载到现有实例中
这是我的代码
var candidateDT = $("#candidates").DataTable({
processing: true,
serverSide: true,
ajax: '{!! url("/admin/candidates") !!}',
});
$(".filters").on('click', function(){
var url = '{{ url("admin/candidates/filters") }}';
var filterby = $(this).data('filter-by');
var value = $(this).val();
if(value !== ""){
$.ajax({
url:url,
data: {'filterby':filterby, 'value':value},
success: function(response) {
candidateDT.clear();
candidateDT.reload();
}
});
}
});
其中 url 是我的数据源端点,过滤器是我的下拉列表
提前致谢
有 Ajax 你可以发送更多参数从后端访问。所以你可以尝试以下方式:
$("#candidates").DataTable({
processing: true,
serverSide: true,
ajax: {
url: '{!! url("/admin/candidates") !!}',
type: "get",
data: function(f) {
f.varname = $("#field").val(); //here place
}
},
});
我使用的是 jquery 版本为 1.10.12 的数据表。我正在使用下拉列表来过滤数据表中的行。我有服务器端点 returns 数据以 json 形式(感谢 yajrabox for laravel)。我的问题是如何将新数据加载到现有实例中 这是我的代码
var candidateDT = $("#candidates").DataTable({
processing: true,
serverSide: true,
ajax: '{!! url("/admin/candidates") !!}',
});
$(".filters").on('click', function(){
var url = '{{ url("admin/candidates/filters") }}';
var filterby = $(this).data('filter-by');
var value = $(this).val();
if(value !== ""){
$.ajax({
url:url,
data: {'filterby':filterby, 'value':value},
success: function(response) {
candidateDT.clear();
candidateDT.reload();
}
});
}
});
其中 url 是我的数据源端点,过滤器是我的下拉列表 提前致谢
有 Ajax 你可以发送更多参数从后端访问。所以你可以尝试以下方式:
$("#candidates").DataTable({
processing: true,
serverSide: true,
ajax: {
url: '{!! url("/admin/candidates") !!}',
type: "get",
data: function(f) {
f.varname = $("#field").val(); //here place
}
},
});