Я пытаюсь разрешить пользователю кликать на отрезке с помощью необычного значка с действием (щелчком) на нем, однако, кажется, что он отбрасывается внутри ячейки, я проверил, что размещение вручную на странице работает итак что я знаю, что код будет делать то, что я ожидаю.
Как включить рендеринг Angular в ag-grid?
Это связано с моей проблемой всплывающих окон, которую я поднял, но имеюне имел успеха.
Ранее я использовал:
angularCompileRows: true,
в параметрах сетки, но сейчас это не работает.
columnDefs = [
{ headerName: 'ID', field: 'id' },
{ headerName: 'Name', field: 'customer.name' },
{ headerName: 'Email', field: 'customer.email' },
{ headerName: 'Actions', field: '', cellRenderer: this.actionCellRenderer }
];
.....
actionCellRenderer(cell: any) {
const view =
'<span class="grid-action" (click)="openModal(content)"><a><i class="fa fa-search" style="color:white"></i></a></span>';
const edit = '<span class="grid-action"><a (click)="clickbait()"><i class="fa fa-pencil-alt" style="color:white"></i></a></span>';
const del = '<span class="grid-action"><a (click)="open(content)"><i class="fas fa-trash-alt"></i></a></span>';
const start = '<div class="">';
const end = '</div>';
let result = start + view + edit + del + end;
if (cell.value === null) {
// result = start + cross + end;
}
return result;
}
openModal(content: any) {
console.log('openModal hit');
this.modalService.open(AddEditCustomerComponent).result.then((result) => {
this.closeResult = `Closed with: ${result}`;
}, (reason) => {
this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
});
}
Любая помощь приветствуется.
PLUNKER: https://plnkr.co/edit/cUQaAGStLn0Hs3SS6acF