Ячейка гиперссылки Datatables.js

Используя DataTables.js, и для каждой ячейки в столбце необходимо иметь интерактивный URL-адрес. На данный момент я пытаюсь сделать так, чтобы он перешел на google.com.

Я изо всех сил пытаюсь заставить его работать, и после того, как несколько учебных пособий все еще не готовы, мой код выглядит следующим образом;

jQuery(window).load(function () {
jQuery.ajax({
    url: "Requisitions.aspx/GetMyRequisitions",
    method: "POST",
    data: '{"ReqId":"' + reqId + '", "Title": "' + reqTitle + '", "PrimaryHiringManager": "' + reqHiringManager + '", "StartDate": "' + reqStartDate + '", "Status": "' + reqStatus + '", "Applicants": "' + reqApplicants + '"}',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        jQuery('#MyRequisitions').DataTable({
            data: data.d,
            retrieve: true,
            order: [[5, "desc"]],
            responsive: true,

            column:
                [
                    { "data": "ReqId" },
                    {
                        "data": "Title",
                        "render": function (data, type, row, meta) {
                                data = '<a href = "https://www.google.com/"></a>';
                            return data;
                        }
                    },
                    { "data": "PrimaryHiringManager" },
                    { "data": "StartDate" },
                    { "data": "Status" },
                    { "data": "Applicants" }
                ]
        });
    }
});

});

"... интерактивный URL для перехода к разным записям и т. д." Вы должны быть более конкретными. И покажите, что вы пробовали.

davidkonrad 20.07.2018 13:07

Это общая идея в долгосрочной перспективе, на данный момент я просто пытаюсь заставить ее перейти в Google

WHoward 20.07.2018 13:13

Хорошо, если это цель, ваш код в порядке, но я рекомендую вам дать гиперссылке интерактивное имя привязки, а не ничего, например return '<a href = "https://www.google.com/" target=_blank>google</a>' :)

davidkonrad 20.07.2018 13:29

@davidkonrad уже есть данные, помещенные в фактическую ячейку Title, поэтому я просто хочу использовать это как текст привязки, щелкнуть по нему и перейти на google.com

WHoward 20.07.2018 13:32

Затем return '<a href = "https://www.google.com/" target=_blank>'+data+'</a>'. Когда вы используете render()callback, вы полностью переопределяете весь рендеринг, он не будет отображать Title, если вы сами не включите его в возвращаемое значение.

davidkonrad 20.07.2018 13:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
510
2

Ответы 2

попробуй это дорогой

{"data": "Title",
                     "render": function(data, type, full, meta) {
                        return '<a href = "#" onclick = "selectCompany([' + data + '])">' + data + '</a>';
                        }
                     },

Событие onclick вызывает функцию javascript и передает данные функции, которую вы пробуете по-своему

Ajay Jangra 20.07.2018 13:00

Hyperlink with passing value to it

{  
"render": function (data, type, full, meta)  
{ return '<a class = "btn btn-info" href = "/Demo/Edit/' + full.CustomerID + '">Edit</a>'; }  
}

On Click of Hyperlink calling function

{  
data: null, render: function (data, type, row) {  
return "<a href='#' class='btn btn-danger' onclick=DeleteData('" + row.CustomerID + "'); >Delete</a>";  
}  
},

function DeleteData(CustomerID) {  
        if (confirm("Are you sure you want to delete ...?")) {  

        }  
        else {  
            return false;  
        }  
    } 

Output

Output

Link of Article if you want more Details

Ссылка на пример таблицы данных

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