laravel 背包:如何在数据表单元格中使用工具提示?

laravel backpack: how to use tooltip in datatables cells?

我重写 show.blade.php 以获得带有工具提示的按钮

<a href="{{ url($crud->route.'/'.$entry->getKey().'/show') }}"
   class="btn btn-sm btn-primary"
   data-toggle="tooltip" data-placement="top" title="{{ trans('backpack::crud.preview') }}"
>
    <i class="la la-eye"></i>
</a>

但这行不通。我认为是因为数据表加载到 ajax and/or 工具提示未在任何地方初始化

我应该在哪里进行这种工具提示的“自动初始化”?

更一般的问题:

how to simply override backpack for laravel's crud blades, for example for simply adding some custom js?

我添加了我自己的解决方案,它也解决了一个常见的基本问题:

how to simply override backpack for laravel's crud blades, for example for simply adding some custom js?

在我 UsersCrudControllersetup() 方法中,我添加了这些以使用自定义视图

    $this->crud->setCreateView('anagraphics.users.create');
    $this->crud->setEditView('anagraphics.users.edit');

然后覆盖而不发布并且没有copy/paste我创建

  • resources/views/anagraphics/users/create.blade.php
  • resources/views/anagraphics/users/edit.blade.php

然后在create.blade.php:

@extends('crud::create')

@push('after_scripts')
<script type="application/javascript">
  
</script>
@endpush

edit.blade.php中:

@extends('crud::edit')

@push('after_scripts')
<script type="application/javascript">
  
</script>
@endpush

我建议记录您可以使用

扩展原始 blade
@extends('crud::<operation_name')

当您在 table 加载后从浏览器控制台执行此命令时会发生什么?

$('[data-toggle="tooltip"]').tooltip()