Итак, я не могу найти ответ где-нибудь об этом.
Я пытался использовать этот "Серверный путь", который прекрасно работает, покаВы узнаете ограничения.Как плагин "select" не работает, или вы не можете использовать "расширяющиеся" таблицы
Итак, мне нужно вернуться к использованию Datatable изначально.
Допустим, я определяю свою таблицу следующим образом
this.dtOptions = {
ajax: (dataTablesParameters: any, callback: any) => {
this.myService.myEndPoint(dataTablesParameters).
subscribe((resp: any) => {
this.attributes = resp.aaData;
callback({
recordsTotal: resp.iTotalRecords,
recordsFiltered: resp.iTotalDisplayRecords,
data: resp.aaData
});
});
},
select: true,
order: [2, "asc"],
columns: [{
data: null,
defaultContent: 'details',
orderable: false,
class: 'details-control'
},
{
data: null,
orderable: false,
},
{
data: "skuPartNumber",
orderable: true,
},
{
data: "activeUnits",
orderable: true
},
//{ data: "consumedUnits", orderable: true }
{
title: "Display Name",
data: null,
orderable: true,
render: (data, type, full) => `<button (click)="testClick(data.id)">sdfsdf</button>`
}
]
};
Как я могу прослушать событие кнопки?Я предполагаю, что страница отображается (компилируется) до завершения AJAX и таблицы данных?
Я смог сделать это в нокауте JS и Дюрандале, но не могу понять это в Angular