Я использую laravel с шаблоном Vuexy и таблицей данных yajra. Все работало нормально, пока я не попробовал добавить всплывающую подсказку внутри таблицы. Всплывающая подсказка написана в функции, которая возвращает HTML внутри DatatableHelper.php. Я вызываю эту функцию в файле datatabels, чтобы зациклить ее как столбец, но, к сожалению, стиль всплывающей подсказки не будет работать, как показано на изображении ниже. Но когда я пишу всплывающую подсказку непосредственно внутри блейд-файла, она работает нормально.
DatatableHelper.php
public static function promotors($promotors){
$html = '<ul class = "list-unstyled avatar-group d-flex align-items-center">';
foreach ($promotors as $promotor) {
$html .= <<<HTML
<li data-bs-toggle = "tooltip" data-popup = "tooltip-custom" data-bs-placement = "top" title = "{$promotor->nama}" class = "avatar pull-up">
<img class = "rounded-circle" src = "{$promotor->url}" alt = "Avatar" onerror = "onImageError(this);">
</li>
HTML;
}
$html .= '</ul>';
return $html;
}
Таблица данных.php
->editColumn('promotor', function ($data) {
$promotor_ids = [$data->promotor_id, $data->co_promotor1_id, $data->co_promotor2_id];
$promotors = [];
foreach ($promotor_ids as $id) {
$promotor = new \stdClass();
$dosen = Dosen::select('nama', 'no_induk')->where('id', $id)->first();
$promotor->nama = $dosen->nama;
$promotor->url = UserHelper::getDosenPicture($dosen->no_induk);
$promotors[] = $promotor;
}
return DataTableHelper::promotors($promotors);
})
лезвие.php
<ul class = "list-unstyled avatar-group d-flex align-items-center">
<li data-bs-toggle = "tooltip" data-popup = "tooltip-custom" data-bs-placement = "top" title = "Vinnie Mostowy"
class = "avatar pull-up">
<img class = "rounded-circle" src = "https://ui-avatars.com/api/?name=John Dosen&color=7F9CF5&background=EBF4FF" alt = "Avatar">
</li>
<li data-bs-toggle = "tooltip" data-popup = "tooltip-custom" data-bs-placement = "top" title = "Vinnie Mostowy"
class = "avatar pull-up">
<img class = "rounded-circle" src = "https://ui-avatars.com/api/?name=John Dosen&color=7F9CF5&background=EBF4FF" alt = "Avatar">
</li>
</ul>
импорт CSS и JS
{{-- core css --}}
<link rel = "stylesheet" href = "{{ url('/assets/vendor/css/core.css') }}" class = "template-customizer-core-css" />
<link rel = "stylesheet" href = "{{ url('/assets/vendor/css/theme-default.css') }}"
class = "template-customizer-core-css" />
<link rel = "stylesheet" href = "{{ url('/assets/css/demo.css') }}" />
<script src = "{{ url('/assets/vendor/libs/jquery/jquery.js') }}"></script>
<script src = "{{ url('/assets/vendor/libs/popper/popper.js') }}"></script>
<script src = "{{ url('/assets/vendor/js/bootstrap.js') }}"></script>
<script src = "{{ url('/assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js') }}"></script>
<script src = "{{ url('/assets/vendor/libs/hammer/hammer.js') }}"></script>
<script src = "{{ url('/assets/vendor/libs/node-waves/node-waves.js') }}"></script>
<script src = "{{ url("/vendor/datatables/media/js/jquery.dataTables.min.js") }}"></script>
<script src = "{{ url("assets/vendor/libs/sweetalert2/sweetalert2.js") }}"></script>
<script src = "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
<script src = "{{ url('/assets/vendor/js/menu.js') }}"></script>
<script src = "{{ url('/assets/js/axios.min.js') }}"></script>
<script src = "{{ url('/assets/js/main.js') }}"></script>
Внутри таблицы и возвращается файлом datatablehelper.php.
Внешний стол и непосредственно внутри блейд-файла
Заранее спасибо






Я уже понял это после некоторого просмотра, поэтому мне нужно активировать всплывающую подсказку при рендеринге таблиц данных, поэтому я добавляю несколько кода в параметр drawCallback,
// enable tooltip
const tooltipTriggerList = document.querySelectorAll('[data-popup = "tooltip-custom"]')
or (const tooltipTrigger of tooltipTriggerList) {
new bootstrap.Tooltip(tooltipTrigger);
}
поэтому всплывающая подсказка активируется при каждом рисовании таблицы