Я создал таблицу с DataTables, и документы в каждой строке отредактированы и заполнены локальными данными JSON.
У меня есть контекстное меню, и один из вариантов - «Открыть документ», который будет аналогичен щелчку по ссылке и открытию документа таким образом.
Япытаясь получить атрибут (или правильную вещь), который будет вызван событием onClick.Однако поскольку данные таблицы интегрированы в DataTables, я не уверен, как мне поступить.Есть мысли?
Визуализация DataTable:
$('#km-table-id').DataTable( {
columns: [
// { data: "Blank" },
{ data: "Categories" }, // hidden
{ data: "Blank" },
{ data: "Titles" }
],
columnDefs: [
{
data: "Path",
ordering: true, targets: [2],
render: function(data, type, row) { // ---- wraps docs in anchors
return $('<a>')
.attr({target: "_blank", href: row.Path})
.text(data)
.wrap('<div></div>')
.parent()
.html();
},
targets: [2]
},
{ searchable: true, targets: [0], visible: false },
],
data: tableRes,
language: { searchPlaceholder: "Search All Documents" },
lengthMenu: [ 10, 25, 50, 100, 250, 500 ],
order: [],
pageLength: 500,
paging: true,
pagingType: "full_numbers"
});
Попытка открыть документ через контекстное меню onClick:
$("li[data-action='open']").click(function(evt) {
$(this).attr({target: "_blank", href: row.Path})
});
HTML контекстное меню:
<ul class="custom-menu">
<li data-action="open">Open Document</li>
<li data-action="add" id="add-id">Set As Favorite</li>
<li data-action="email">Email Document</a></li>
</ul>