如何在 yajrabox 数据表 laravel 中使用导出按钮?
How to use export buttons in yajrabox datatables laravel?
我想我正在做 documentation 所说的一切,但我收到此错误并且找不到解决方案
dataTables.buttons.min.js:16 Uncaught Buttons: Too many iterations
CNDS:
<link rel="stylesheet" href="//cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.0.3/css/buttons.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" />
<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.0.3/js/dataTables.buttons.min.js"></script>
<script src="{{ asset('vendor/datatables/buttons.server-side.js') }}"></script>
@stack('scripts')
Yajrabox 数据库模型方法:
public function html()
{
return $this->builder()
->setTableId('student-table')
->columns($this->getColumns())
->minifiedAjax()
->dom('Bfrtip')
->orderBy(1)
->buttons(
Button::make('cvs'),
Button::make('excel')
);
}
protected function getColumns()
{
return [
Column::make('first_name'),
Column::make('last_name'),
];
}
起初我看到你写的是“cvs”而不是“csv”
您是否也在 bootstrap.js 文件中添加了数据表 js/css?
如果是,那么您不需要所有这些额外的 cdn 脚本。
将您的 -> 按钮调用更改为
->parameters([
'buttons' => ['csv'],
]);
我想我正在做 documentation 所说的一切,但我收到此错误并且找不到解决方案
dataTables.buttons.min.js:16 Uncaught Buttons: Too many iterations
CNDS:
<link rel="stylesheet" href="//cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.0.3/css/buttons.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" />
<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.0.3/js/dataTables.buttons.min.js"></script>
<script src="{{ asset('vendor/datatables/buttons.server-side.js') }}"></script>
@stack('scripts')
Yajrabox 数据库模型方法:
public function html()
{
return $this->builder()
->setTableId('student-table')
->columns($this->getColumns())
->minifiedAjax()
->dom('Bfrtip')
->orderBy(1)
->buttons(
Button::make('cvs'),
Button::make('excel')
);
}
protected function getColumns()
{
return [
Column::make('first_name'),
Column::make('last_name'),
];
}
起初我看到你写的是“cvs”而不是“csv”
您是否也在 bootstrap.js 文件中添加了数据表 js/css? 如果是,那么您不需要所有这些额外的 cdn 脚本。
将您的 -> 按钮调用更改为
->parameters([
'buttons' => ['csv'],
]);