Laravel: 5.6.39
PHP: 7.2.10
Yajra Table: 8.0
示例代码
$(document).ready( function() {
var url = "{{ url('/admin/posts') }}";
$(function() {
var oTable = $('#admin-posts').DataTable({
dom: "<'row'<'col-xs-12'<'col-xs-6'l><'col-xs-6'p>>r>"+
"<'row'<'col-xs-12't>>"+
"<'row'<'col-xs-12'<'col-xs-6'i><'col-xs-6'p>>>",
processing: true,
serverSide: true,
ajax: {
url: url,
data: function (d) {
d.category = $("#category option:selected").val();
d.language = $("#language option:selected").val();
}
},
columns: [
{ data: 'post_checkbox', name: 'post_checkbox' },
{ data: 'created_at', name: 'created_at' },
{ data: 'post_label', name: 'post_label' },
{ data: 'post_link', name: 'post_link' },
{ data: 'view', name: 'view' },
{ data: 'post_category', name: 'post_category' },
],
stateSave: true,
bDestroy: true,
});
$('#search-form').on('submit', function(e) {
oTable.draw();
e.preventDefault();
});
});
});
现在,如果我要删除dom
搜索和过滤器,两者都可以看到,但搜索仍然不起作用,如果我要删除过滤器,那么只有搜索工作,我相信应该对 dom 或其他东西进行一些自定义,这将允许搜索和过滤器.
在文档中也没有搜索。
有一个选项可以像下面的代码一样启用搜索,但它似乎不起作用,因为我在上面的代码中删除了 dom 属性。
search: {
"regex": true
}