如何使用 infyom laravel-generator 数据表添加“列搜索”

Posted

技术标签:

【中文标题】如何使用 infyom laravel-generator 数据表添加“列搜索”【英文标题】:How to add "Column Search" with infyom laravel-generator datatable 【发布时间】:2021-09-16 11:22:42 【问题描述】:

是否可以使用 infyom laravel-generator yajra 数据表添加“列搜索”。

我将 tables_searchable_default 从 false 更改为 true

形成这个文档https://www.infyom.com/open-source/laravelgenerator/docs/8.0/configuration#options

但它并没有改变任何东西......

这样有解决办法吗?

提前致谢。

【问题讨论】:

发布您的 yajra 数据表代码 嗨 @sta 不知道你想要哪个文件,我使用这个 cde "php artisan infyom:scaffold $Model --fromTable --tableName=$table --datatables=true"并且 infyom 在许多不同的文件中创建所有 conf ... 【参考方案1】:

我在 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 @section('third_party_stylesheets') @include('layouts.datatables_css') @endsection

-- $dataTable->table(['width' => '100%', 'class' => 'table table-striped table-bordered']) -- !! $dataTable->table(['width' => '100%', 'class' => 'table table-striped table-bordered'],true) !! -- drawFooter --

3 config/datatables-html.php
'数据表::脚本', '脚本' => '布局/脚本', ]; 4 资源/视图/布局/script.blade.php $(文档).ready(函数() // 设置 - 为每个页脚单元格添加一个文本输入 $("#dataTableBuilder tfoot th").each( function () var 标题 = $(this).text(); $(this).html(""); ); ); $(function()window. config('datatables-html.namespace', 'LaravelDataTables') =window. config('datatables-html.namespace', 'LaravelDataTables') || ;window. config('datatables-html.namespace', 'LaravelDataTables') ["%1$s"]=$("#%1$s").DataTable(%2$s ,initComplete: 函数 () // 应用搜索 this.api().columns().every( function () var that = this; $( "input", this.footer() ).on( "keyup change clear", function () if ( that.search() !== this.value ) 那 .search(this.value) 。画(); ); ); ); ); 5 • 供应商/yajra/laravel-datatables-html/src/Html/Builder.php 公共函数 generateScripts() $parameters = $this->generateJson(); $parameters=substr($parameters,0,strlen($parameters)-1); # 删除最后一个 以添加参数 返回新的 HtmlString( sprintf($this->template(), $this->getTableAttribute('id'), $parameters) );

【讨论】:

以上是关于如何使用 infyom laravel-generator 数据表添加“列搜索”的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Laravel 模块架构应用 CRUD 生成器?

[精选] Mysql分表与分库如何拆分,如何设计,如何使用

如果加入条件,我该如何解决。如果使用字符串连接,我如何使用

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?