Php 在我的Laravel项目中实现DataTables。

Php 在我的Laravel项目中实现DataTables。,php,laravel,datatables,Php,Laravel,Datatables,我有一个现有的Laravel项目,最近刚被介绍到DataTables,我喜欢它的特性,所以我想在我的项目中实现它。我遵循了指南,但由于某种原因,搜索、分页和过滤器不会显示在我的表上,但实际的表会显示出来 我想我在主视图中安装的资产不正确,这是我能想到的唯一原因,任何帮助都会很好 资源控制器 公共职能资源 { $resources=Resource::with'locations'->get; 返回视图'pages.resource',压缩'resources'; } 看起来需要将用作datat

我有一个现有的Laravel项目,最近刚被介绍到DataTables,我喜欢它的特性,所以我想在我的项目中实现它。我遵循了指南,但由于某种原因,搜索、分页和过滤器不会显示在我的表上,但实际的表会显示出来

我想我在主视图中安装的资产不正确,这是我能想到的唯一原因,任何帮助都会很好

资源控制器

公共职能资源 { $resources=Resource::with'locations'->get; 返回视图'pages.resource',压缩'resources';
} 看起来需要将用作datatables句柄的类添加到实际表中

所以

应该成为,

<table class="table table-hover table-bordered resource">

如果您使用的是Laravel,那么下面的包还可以很好地与通过ajax获取内容集成:

Leon很接近,但是您实际需要做的是运行jQuery来初始化表ID上的数据表,而您目前还没有。考虑修改你的设置,比如:

<table class="display table table-hover table-bordered", id="TABLENAME">
允许将其转换为数据表。用您想要的任何内容填写TABLENAME,只需确保它与HTML表id匹配即可


从您的输出中,看起来您得到的只是一个纯HTML表,没有任何DataTables特性。这两个更改应该为您提供一个合适的DataTable。

您知道Laravel Datatables项目吗


我在我的Laravel项目中使用它,效果非常好。

谢谢,我已经向table类添加了资源,但它没有改变任何东西。作为一个无关的注意事项,您应该用processing替换bProcessing;前者是v1.10之前的符号。它将起作用,但与您的其余符号不一致。谢谢!这似乎是我所缺少的,但现在我得到一个带有DataTables警告的警报:table id=resource-无效JSON响应。有关此错误的详细信息,请参阅http://datatables.net/tn/1 每当我试图对表执行任何操作时,@ph0bolus都会使用开发人员工具或Fiddler检查发送到服务器和从服务器发送的JSON。格式有点问题,这与你最初的问题无关。有关诊断的更多信息,请查看datatables.net页面。奇怪的是,我没有看到你对数据使用ajax,这通常是导致问题的原因。我查看了datatables.net页面,但它对解决问题没有多大帮助,因此通过反复试验,我可以通过删除发布前添加的一行来解决问题,这是服务器端:true,在DataTable声明中。@ph0bolus哦,这肯定会导致该错误。ServerSide要求您的服务器对数据进行所有处理/排序/过滤,而不是插件自动进行,并且它向处理程序发送/接收JSON数据来完成这项工作。因为没有处理程序,所以得到的JSON无效。是的,这就是我当前使用的。
<table class="display table table-hover table-bordered", id="TABLENAME">
$('#TABLENAME').DataTable({