Я боролся с тем, чтобы простой слушатель работал внутри ячейки в ag-grid. Что меня беспокоит, так это то, что он отлично работает, если я помещаю его в файл html. В app.component.html:
<select class="form-control" (change)="
RefreshRisqueBrutColumn();"
>
<br>
<option>1- Très improbable</option>
<option>2- Peu probable</option>
<option>3- Possible</option>
<option>4- Probable</option>
</select>
В app.component.ts у меня есть определение слушателя:
public RefreshRisqueBrutColumn() {
const params = { force: true };
this.gridApi.refreshCells(params);
console.log('LISTENER WORKS')
}
Итак, в браузере, когда я выбираю вариант:
У меня в консоли есть следующее:
Теперь я взял точно тот же код выбора, и я написал его внутри настраиваемого средства визуализации ячеек:
{
headerName: "Probabilité",
headerToolName: "Consultez les échelles",
field: "pbt",
editable: true,
cellRenderer: params => {
return `
<hr>
<select class="form-control" (change)="
RefreshRisqueBrutColumn();"
>
<br>
<option>1- Très improbable</option>
<option>2- Peu probable</option>
<option>3- Possible</option>
<option>4- Probable</option>
</select>
<hr>
`;
}
}
Итак, вот столбец в браузере:
Итак, когда я выбираю вариант, должно происходить то же самое, верно?
Однако ничего не отображается в консоли.
Мне действительно любопытно, почему это не работает?
И если возможно, как я могу это исправить?