Laravel - 使用 Infyom 包构建的 Yajra DataTable 不显示数据
Laravel - Yajra DataTable build with Infyom package does not show data
我已经将 Laravel 8 与 Yajra DataTable 一起使用,我想测试 Infyom Laravel-Generator,这似乎是一个很棒的包。
我创建了我的第一个测试应用程序并生成了一个 Yajra 数据表。
我看到数据 table 页面,我能够创建第一条记录,数据库中的 table 已更新,但页面始终显示没有记录 甚至如果我刷新它。
并且页面上没有搜索输入。
我在 Laravel 日志 中 没有看到任何内容。
当我在开发模式下打开我的浏览器 (firefox) 时,我看到 no XHR request 这似乎是异常的,因为我在一个网站上看到这样的请求,而 datatable build without Infyom 包。
查看 html 页面的源代码,不存在 datable 脚本!
所以pb应该来自生成脚本,我用的是这个cde:
php artisan infyom:scaffold Es5 --fromTable --tableName=es5 --datatables=true
如果您对此有任何帮助,我将不胜感激debug/explai。
提前致谢。
PS : 如果你想让我分享一些代码,请告诉我,但现在我不知道哪部分应该有用。
如果您在 HTML table 中定义的列数不等于您在 javascript 代码中尝试填写的字段数,则可能会发生这种情况。
你是如何实施的?
您是否使用服务实施?我建议这样处理
我忘了发布数据表add_on html & 按钮
并在此处找到解决方案
如果您使用的是 adminlte-generator 脚手架,则 javascript 没有被导入是一个问题。这是解决方案:
https://github.com/InfyOmLabs/adminlte-generator/issues/87
在views/layouts/app中找到@yield('third_party_scripts')
并将其更改为@stack('third_party_scripts')
。
我花了 2 天时间解决这个问题,但答案很简单。确保在您尝试呈现 table
时正在加载 yajra/datatable JS 脚本
只需更改您的layout/app。blade.php
来自
@yield('third_party_scripts')
至
@stack('third_party_scripts')
我已经将 Laravel 8 与 Yajra DataTable 一起使用,我想测试 Infyom Laravel-Generator,这似乎是一个很棒的包。
我创建了我的第一个测试应用程序并生成了一个 Yajra 数据表。 我看到数据 table 页面,我能够创建第一条记录,数据库中的 table 已更新,但页面始终显示没有记录 甚至如果我刷新它。
并且页面上没有搜索输入。
我在 Laravel 日志 中 没有看到任何内容。 当我在开发模式下打开我的浏览器 (firefox) 时,我看到 no XHR request 这似乎是异常的,因为我在一个网站上看到这样的请求,而 datatable build without Infyom 包。
查看 html 页面的源代码,不存在 datable 脚本!
所以pb应该来自生成脚本,我用的是这个cde:
php artisan infyom:scaffold Es5 --fromTable --tableName=es5 --datatables=true
如果您对此有任何帮助,我将不胜感激debug/explai。
提前致谢。
PS : 如果你想让我分享一些代码,请告诉我,但现在我不知道哪部分应该有用。
如果您在 HTML table 中定义的列数不等于您在 javascript 代码中尝试填写的字段数,则可能会发生这种情况。
你是如何实施的?
您是否使用服务实施?我建议这样处理
我忘了发布数据表add_on html & 按钮
并在此处找到解决方案
如果您使用的是 adminlte-generator 脚手架,则 javascript 没有被导入是一个问题。这是解决方案: https://github.com/InfyOmLabs/adminlte-generator/issues/87
在views/layouts/app中找到@yield('third_party_scripts')
并将其更改为@stack('third_party_scripts')
。
我花了 2 天时间解决这个问题,但答案很简单。确保在您尝试呈现 table
时正在加载 yajra/datatable JS 脚本只需更改您的layout/app。blade.php
来自
@yield('third_party_scripts')
至
@stack('third_party_scripts')