有人知道我可以确切地在列表视图中删除过滤器结果标签吗? 例如,假设我有一个团队列表,在每个团队中,我也有一个用户列表。我想过滤掉我当前正在访问的团队菜单之外的用户。因此,我使用了Backpack提供的 $ this-> crud-> addClause()方法。我不希望过滤器运行后,它向我显示显示1项中的1项至1项(从4项总条目中筛选出)。重置标签。当然,我不希望我的用户知道数据库中有多少用户(您可以从从4个条目中过滤出标签中看到它),这就是为什么我要删除该标签。有谁知道这是怎么做到的吗?谢谢。顺便说一下,这是位于的标签:
答案 0 :(得分:1)
您可以使用类似的方法将其隐藏:
@push('after_scripts')
<script>
$(document).ready(function () {
$(".dataTables_info").hide()});
</script>
@endpush
将前面的代码添加到您的末尾 资源/视图/供应商/背包/base/inc/topbar_right_content.blade.php文件
它将隐藏总体统计信息。.
答案 1 :(得分:1)
在内部,Backpack 使用 DataTables 进行 CRUD 列表操作。 查看 DataTable 的文档,有一个选项可以禁用记录计数/过滤记录 info。
Backpack 的 DataTable 设置在 datatables_logic.blade.php 中,位于 /vendor/backpack/crud/src/resources/views/crud/inc
如果在 resources/views/vendor/backpack/crud 文件夹中存在具有确切名称的刀片文件,Backpack 将取而代之,所以您所要做的就是
将原来的datatables_logic.blade.php复制到WhateverYourAppNameIs/resources/views/vendor/backpack/crud/inc/datatables_logic.blade.php
编辑文件并找到它(在第 88 行附近)
dataTableConfiguration: {
@if ($crud->getResponsiveTable())
然后改成这个
dataTableConfiguration: {
"info": false,
@if ($crud->getResponsiveTable())
就是这样。过滤的记录数消失了。
答案 2 :(得分:0)
如果您只想隐藏从 4 个总条目标签中过滤出来的
做@rbndeveloper 提到的复制datatables_logic.blade.php
在文件内进行以下更改。
前往
"infoFiltered": "{{ trans('backpack::crud.infoFiltered') }}",
改为
"infoFiltered": "",
您必须将总记录删除。