Изменение кнопки по умолчанию с помощью значка в JQuery DataTable не работает

Я использую JQUERY DataTable. В этом я пытаюсь изменить текст кнопки по умолчанию с помощью значка. Но кроме copy и Print значок других кнопок не меняется. Я использую Font Awesome для изменения текста с помощью значка. Я также добавил Font Awesome : CDN, но он не отображается для csv, excel, pdf Почему так? Мне не хватает ссылок на JQUERY?

Шрифт Awesome CDN

<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />

Чтобы изменить текст с помощью значка

initComplete: function () {
                            $('.buttons-copy').html('<i class = "fa fa-copy" />')
                            $('.buttons-csv').html('<i class = "fa fa-file-text-o" />')
                            $('.buttons-excel').html('<i class = "fa fa-file-excel-o" />')
                            $('.buttons-pdf').html('<i class = "fa fa-file-pdf-o" />')
                            $('.buttons-print').html('<i class = "fa fa-print" />')
                        },

Полная таблица данных JQuery

function LoadTableData() {
            var params = {
                PlantCode: $('#ddlPlant').val(), CostCenterCode: $("[id$='ddlCostCenter']").val(),
                Status: $('input[name = "Status"]:checked').val(), CompanyCode: $("[id$='ddlCompany']").val()
            };
            $.ajax({
                url: 'UserService.asmx/Get_Data_Cost_Center_Master',
                method: 'post',
                data: JSON.stringify(params),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',

                success: function (data) {
                    $('#example').dataTable({
                        destroy: true,
                        data: data /*JSON.parse(data)*/,

                        columns: [
                            {
                                render: function (data, type, row, meta) {
                                    return meta.row + meta.settings._iDisplayStart + 1;
                                }
                            },
                            { 'data': 'Cost_Center', class: 'editable text' },
                            { 'data': 'Plant', class: 'editable text' },
                            { 'data': 'Status', class: 'editable text' }

                        ],
                        dom: 'Bfrtip',

                        buttons: [
                            'copy', 'csv', 'excel', 'pdf', 'print'
                        ],
                        initComplete: function () {
                            $('.buttons-copy').html('<i class = "fa fa-copy" />')
                            $('.buttons-csv').html('<i class = "fa fa-file-text-o" />')
                            $('.buttons-excel').html('<i class = "fa fa-file-excel-o" />')
                            $('.buttons-pdf').html('<i class = "fa fa-file-pdf-o" />')
                            $('.buttons-print').html('<i class = "fa fa-print" />')
                        },
                        "searching": true,
                        "paging": true,
                        "info": true,
                        "language": {
                            "emptyTable": "No data available"
                        },
                        "fnRowCallback": function (nRow, aData, iDisplayIndex) {
                            $("td:first", nRow).html(iDisplayIndex + 1);
                            return nRow;
                        },
                    })
                },
                error: function (err) { // Added this event to capture the failed requests.
                    console.info(err.responseText);
                }
            });
        };

Скриншоты

Изменение кнопки по умолчанию с помощью значка в JQuery DataTable не работает

Куда я иду Неправильно? Пожалуйста, помогите мне

Ничего общего с таблицами данных - ваш html для значков шрифтов неверен: jsfiddle.net/3b7r2ahg

freedomn-m 06.04.2021 13:25

например, file-text-o не существует - вы, вероятно, file-altfontawesome.com/icons?d=gallery&p=2&q=text

freedomn-m 06.04.2021 13:27

Похоже, вы используете классы из одной версии font-awesome, но css из другой, например, для fa-copy это должен быть fas fa-copy, а не fa fa-copy (для fa 5.15.3 это CSS, который вы используете) - выберите версию а затем просмотрите, как его использовать.

freedomn-m 06.04.2021 13:28
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
3
9
0

Другие вопросы по теме