Я работаю над небольшим проектом для моей работы. Я пытаюсь сгенерировать ссылки для обновления и кнопку удаления в столбце моей таблицы данных. Кажется, в пробелах и знаках плюса ставится %20%2B%20
. Я знаю, что это, вероятно, глупость, но мне сложно понять это. Я пытался добавить `и $ {} и различные трюки для форматирования строк, но это ускользает от меня.
Пример генерируемой ссылки:
<a href='/resource/edit/%20%2B%20data%20%2B%20'>11</a>
Что должно генерироваться:
<a href='/resource/edit/11'>11</a>
Код для ввода данных:
$(document).ready(function () {
$('#resource_table').DataTable({
'processing': true,
'serverSide': false,
'lengthMenu': [[10, 25, 50, 100, -1], [10, 25, 50, 100, 'All']],
'ajax': {
'url': '/resource/json',
'dataType': 'json',
'dataSrc': 'data',
'contentType': 'application/json'
},
'columns': [{
'data': 'name', "name": 'name',
fnCreatedCell: function (nTd, sData, oData, iRow, iCol) {
$(nTd).html(`<a class='datatable-link' target='_blank' href='${oData.url}'>${oData.name}</a>`);
}
},
{ 'data': 'segment' },
{ 'data': 'type' },
{ 'data': 'env' },
{ 'data': 'active' },
{ 'data': 'id' }
],
'columnDefs': [{
'targets': -1,
'searchable': false,
'orderable': false,
'render': function (data, type, row, meta) {
return "<a href='{{ url_for('resource.edit', id=" + data + ") }}'>" + data + "</a>"
}
}],
'dom': '<"top"B><"center"if>rt<"bottom"lp><"clear">',
'buttons': [
'csv', 'excel', 'pdf', 'print'
]
});
});