问题标签 [yajra-datatable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
246 浏览

javascript - 如何在 Api jQuery DataTables 中创建删除按钮?

如何使用 jQuery DataTables api 添加删除按钮?我能够安装数据表,但我无法实现这些方法。

有人能帮我吗 ?

https://github.com/yajra/laravel-datatables#jquery-datatables-api-for-laravel-45  

这是我的控制器

这是我的blade.php

这是我的ajax

0 投票
0 回答
35 浏览

laravel-5 - JSON 对象存储在数据库表中。(如何访问)

我的数据库表中有一个列名 payment_data 。使用 json_encode() 将数据存储为 JSON 数组。

我想解析我的数据表中的 JSON 数组。但我失败了。

这是我要访问的数据

付款数据列

我将我的数据结构更新为此。

我现在可以访问 payment_data.product_name,

但问题是我无法访问 payment_data.student_name

错误返回未定义索引

0 投票
0 回答
93 浏览

php - 与 laravel-datatable 中的排序和分页功能冲突

我正在从事数据分析项目。我正在使用 Laravel 5.6 和 yajra/datatable ( https://github.com/yajra/laravel-datatables ) 库进行开发。我面临以下问题:

首先,我从查询生成器创建了数据表:

但是,Datatable lib 的 orderBy() 和 take() 函数与我的 $querybuilder 中的 orderBy() 和 take() 函数冲突。

例如我$querybuilder的创建自$query->table(..)->where(..)->orderBy(second_column)->take(5)

由于没有事先调用get()函数,因此在我将其放入查询后,它由 Datatable lib 控制,因此 orderBy() 和 take() 被覆盖。$querybuilderDatatables::of($querybuilder)->make()

根据结果​​,我猜它被覆盖如下:

此外,搜索功能也会发生这种情况。搜索功能在表的所有记录上搜索,但不是前 5 条记录。

在这种情况下,我的解决方案是将查询生成器更改为集合

因此,我使用Datatables::of($querybuilder->get())->make()而不是Datatables::of($querybuilder)->make()

在这种情况下效果很好

不幸的是,如果我想从数据库中获取所有数据。由于数据太大,PHP 将内存不足,在将其传递给 Datatable 之前,我将所有这些作为Collection获取。如果我为数据表提供查询生成器,它可以通过 paginate() 函数处理数据量。

那么,有没有办法解决这两个问题呢?

我真的更喜欢将 Query Builder 提供给 Datatable 而不是 Collection,因为这样可以帮助我在获取大数据时节省资源,而不是更改 PHP 配置中的内存限制。但是,在将原始查询提供给 Datatable 之后,我不知道限制数据范围的解决方案。如果您知道解决方案,请帮助我。

先感谢您,

0 投票
1 回答
1238 浏览

laravel-5.4 - Yajra DataTable 搜索栏无法正常工作

我在名为“directoryDataTable.php”的文件中使用了左连接查询。现在的问题是 Yajra DataTable 搜索栏不起作用。它既没有给出任何错误,也没有给出搜索结果。

我的 DataTable 查询函数如下。

请帮忙

0 投票
2 回答
13446 浏览

php - Laravel Datatables 按关系列排序不起作用

我有一个User可以分配给很多人Company。我正在尝试使用 Laravel Datatables 和 jQuery Datatables 呈现表格。它呈现得很好,当单击表头中的订单图标时,它会按该列对数据进行排序,但它不适用于关系列company_name。这是我在控制器中的代码:

...

这是我用于数据表的 javascript:

0 投票
0 回答
926 浏览

php - how to use yajra datatable in laravel 5.6

i want to use yajra datatable in my laravel 5.6 app i have install the yajra package using this (composer require yajra/laravel-datatables-oracle) and include the js in my layout files when i run the app with php artisan serve it show this error (DataTables warning: table id=datatableclass - Invalid JSON response. ) any one can solve this thanks in advance.

config/app

#xA;

this is ajax call

#xA;

this is my routes

#xA;

this is my controller

#xA;

and this is my table in views

#xA;
0 投票
1 回答
960 浏览

laravel - laravel Yajra 数据表

我一直在 laravel 中使用 yajra dataable。我在渲染表格时遇到了问题。我正在尝试将数组传递给数据表 make 方法。但是会引发错误。下面是 laravel 中的代码。

下面是javascript中数据表的代码

以下是我在浏览器控制台中遇到的错误

}

另外,请指定 make do 中传递 true 的原因。请提供此问题的解决方案。

0 投票
1 回答
2384 浏览

laravel - Laravel Yajra DataTable - 使用提供的搜索参数通过 Ajax 获取内容

在搜索了如何使用用户提供的搜索参数使用来自 ajax 调用的数据填充 Yajra DataTable 之后,我来到这个页面获取官方文档。

它有一个代码片段如下......

但是,我无法从中做出任何事情。$builder变量从何而来?如何使用从 Ajax 调用接收到的数据来填充表格?此页面列出了没有详细信息的回调函数。

我需要的

一个完整的示例,说明如何在#btn_search从下拉列表中选择一个值后,使用从搜索按钮发起的 Ajax 调用接收的数据填充我的数据表#param

为简单起见,我们假设表结构看起来像......

返回数据的控制器方法...

用户从下拉列表中选择一个值并单击搜索按钮。在实际场景中,有几个下拉菜单来收集搜索参数。相关的jQuery代码是...

如何在单击处理程序中进行 Ajax 调用并用接收到的数据填充数据表?

0 投票
2 回答
1682 浏览

php - Laravel DataTables 更改过滤器

找不到如何覆盖 Laravel DataTables 行为的解决方案。我在前端有一段代码:

这里的问题是它给了我一个带有 'LIKE' 的查询:

有没有办法覆盖它并使用 EQUALS 而不是 like?

谢谢你。

0 投票
3 回答
1670 浏览

laravel - Laravel Datatables 自定义选择搜索

如果您想查看在给定日期到期的圆顶,我有一个下拉选项可供选择。 选择在给定日期到期

但是一旦我选择了日期,我将得到具有正确结果的纯 json 代码。这是我在表格上方的表格

这是服务器端数据表的矿井控制器

这些是我的路线

我做错了什么并且没有在我的表中获取该数据?