[英]Symfony 5 + Webpack Encore + Bootstrap Table not exporting
我正在尝试为每个实体添加一个可导出的引导表。 但是正在显示导出按钮,但单击它时仍然没有任何动作。
我认为这可能是一些库问题,但我猜错误在我的代码中。
由于它的安装文档并不“大”,我将编写我遵循的步骤:
然yarn add bootstrap-table
在/assets/app.js
中添加了 jQuery 和其他表导出库:
import '../css/app.scss'; import $ from 'jquery'; global.$ = global.jQuery = $; import 'bootstrap'; import './tableExport.min.js'; import 'bootstrap-table'; import './bootstrap-table-export.min.js'; import './bootstrap-table-locale-es.js'; import '@fortawesome/fontawesome-free/css/all.min.css'; import '@fortawesome/fontawesome-free/js/all.js'; console.log('Webpack compilado');
为了避免一些错误,这可能与上一步是多余的,我将jquery
作为全局变量添加到webpack.config.js
:
.autoProvidejQuery().autoProvideVariables({ $: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery', })
在模板中添加了 HTML: <table class="table"></table>
在模板中添加了 JavaScript:
$('.table').bootstrapTable({ columns: [ {% block jsTableColumns %}{% endblock %}, { field: 'show', title: 'Acciones', formatter, align: 'center' } ], showExport: true, search: true, url: '/api/{% block jsApi %}{% endblock %}.json', pagination: true, {% block jsTableOptions %}{% endblock %} })
我错过了什么?
我有同样的问题。 我找到的解决方案在这里https://symfony.com/blog/moving-script-inside-head-and-the-defer-attribute
在 .config/packages/webpack_encore.yaml 中替换 defer 为 false
webpack_encore:
script_attributes:
defer: false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.