Мы используем Ag-grid Enterprise для отображения данных. Недавно я столкнулся с проблемой при назначении различных редакторов для каждой строки.
Это вопрос, который я задал давно. Но я не получил никакой помощи. 1. Как только данные поступают из фона, я перемещаю таблицу и возвращаюсь обратно в таблицу. 2. Во внешнем интерфейсе я динамически устанавливаю определение столбца и создаю сетку. 3. Но проблема, с которой я сталкиваюсь, заключается в том, что я мог бы установить редактор для общего доступа, но мне нужно установить средство выбора даты для значений даты и числовой редактор для числовых значений. 4. Я перепробовал много вариантов, ничего не получалось.
[Транспонированная сетка] [1]
.map(propertyName => {
const columnDefinition: ColDef = {
headerName: propertyName,
field: propertyName,
sortable: true,
suppressMovable: true,
width: 120,
}
if (propertyName.toLowerCase() === 'parameters') {
columnDefinition.width = 230;
columnDefinition.pinned = 'left';
columnDefinition.filter = 'agTextColumnFilter';
columnDefinition.filterParams = {
clearButton: true,
};
} else {
columnDefinition.editable = this.isEdit || this.isNew;
columnDefinition.cellEditorFramework = AgGridNumericCellEditorComponent;
columnDefinition.cellEditorParams = {
decimalPlaces:4,
};
}
return columnDefinition;
});
this.defaultColDef = {
filter: false,
};
this.columnDefs = colDefs;
}```
I'm using the above code to assign the column definition dynamically.
[1]: https://i.stack.imgur.com/fhNFx.png