首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用infyom laravel生成器datatable添加“列搜索”

如何使用infyom laravel生成器datatable添加“列搜索”
EN

Stack Overflow用户
提问于 2021-07-06 01:42:01
回答 1查看 128关注 0票数 0

可以使用infyom laravel生成器yajra datatable添加“列搜索”。

我将tables_searchable_default从false更改为true

表单此文档https://www.infyom.com/open-source/laravelgenerator/docs/8.0/configuration#options

但这不会改变任何事。

那么有解决方案吗?

提前感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-08-08 19:36:53

我对Infyom Gihthub的回答

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

我是如何做到这一点的(在yajra/datables-html/builler中做了一点修改--参见步骤5)

代码语言:javascript
复制
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 --}}

代码语言:javascript
复制
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) );}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68260187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档