可以使用infyom laravel生成器yajra datatable添加“列搜索”。
我将tables_searchable_default从false更改为true
表单此文档https://www.infyom.com/open-source/laravelgenerator/docs/8.0/configuration#options
但这不会改变任何事。
那么有解决方案吗?
提前感谢。
发布于 2021-08-08 19:36:53
我对Infyom Gihthub的回答
https://github.com/InfyOmLabs/laravel-generator/issues/972
我是如何做到这一点的(在yajra/datables-html/builler中做了一点修改--参见步骤5)
0-https://datatables.net/examples/api/multi_filter.html
◦ reference example
1-php artisan infyom.publish:templates
2-resources/infyom/infyom-generator-templates/scaffold/views/datatable_body.stub包含@ datatable_body.stub (‘third_party_stylesheets’) @include('layouts.datatables_css') @endsection
{{-- $dataTable->table('width‘=> '100%','class’=> 'table table-striped -bordered‘) --}} {!!$dataTable->table('width’=> '100%','class‘=> ' table -striped -bordered’) !!} {{-- drawFooter --}}
3 config/datatables-html.php‘'datatables::script','script’=>‘布局/脚本’,];4资源/视图/布局/script.blade.php$(.ready).ready () { // Setup -将文本输入添加到每个页脚单元格$("#dataTableBuilder tfoot th").each( ){ var title =$(=>).text( );$(this).html( "“);});$(function(){window.{{ config('datatables-html.namespace','LaravelDataTables') }}=窗口.{{ config('datatables-html.namespace','LaravelDataTables') }}||{};窗口。{{ config('datatables-html.namespace','LaravelDataTables') }}“%1$s”=$(“#%1$s”)函数(%2$s,initComplete:.DataTable () { //应用搜索函数this.api () .columns().every( ){ var this.api= this;$( "input",this.footer() ).on( "keyup change clear",function () { if ( that.search() !== this.value ){ that .search( this.value ) .draw();}} );} );}} );} );5·vendor/yajra/laravel-datatables-html/src/Html/Builder.php公共函数generateScripts() { $parameters = $this->generateJson();$parameters=substr($parameters,0,strlen($parameters)-1);#删除最后一个}以添加参数return new HtmlString( sprintf($this->HtmlString(),$this->getTableAttribute('id'),$parameters) );}
https://stackoverflow.com/questions/68260187
复制相似问题