0

我已经将 Laravel 8 与 Yajra DataTable 一起使用,并且想测试似乎是一个很棒的包的 Infyom Laravel-Generator。

我创建了我的第一个测试应用程序并生成了一个 Yajra 数据表。我看到数据表页面,我能够创建第一条记录,数据库中的表已更新,但即使我刷新页面,页面始终显示没有记录。

并且页面上没有搜索输入

在 Laravel 日志中什么也没看到。当我在开发模式下打开我的浏览器 (firefox) 时,我没有看到似乎异常的XHR 请求,因为我在没有 Infyom 包的数据表构建的网站上看到了这样的请求。

查看 html 页面的源代码,不存在可访问的脚本!

所以 pb 应该来自生成脚本,我使用了这个 cde :

php artisan infyom:scaffold Es5 --fromTable --tableName=es5 --datatables=true

我将不胜感激调试/解释这一点的任何帮助。

提前致谢。

PS:如果您希望我分享一些代码,请告诉我,但现在我不知道哪个部分应该有用。

4

5 回答 5

0

如果您使用的是 adminlte-generator 脚手架,则存在未导入 javascript 的问题。这是解决方案: https ://github.com/InfyOmLabs/adminlte-generator/issues/87

在 views/layouts/app 中找到@yield('third_party_scripts')并将其更改为@stack('third_party_scripts').

于 2021-09-17T01:23:46.353 回答
0

我花了两天时间,但答案很简单。确保在您尝试渲染表格时正在加载 yajra/datatable JS 脚本

只需更改您的布局/app.blade.php

@yield('third_party_scripts')

  @stack('third_party_scripts')
于 2021-10-23T07:37:44.900 回答
0

你是如何实施的?
您是否使用了服务实现?我建议这样处理

于 2021-06-20T14:29:12.547 回答
0

如果您在 HTML 表中定义的列数不等于您尝试在 javascript 代码中填写的字段数,则可能会发生这种情况。

于 2021-06-19T21:22:10.047 回答
0

我忘记发布数据表 add_on html 和按钮

并在这里找到了解决方案

https://github.com/InfyOmLabs/laravel-generator/issues/84

于 2021-06-22T20:08:32.593 回答