Код: Выделить всё
import { singleton, inject } from 'aurelia-framework';
import { I18N } from 'aurelia-i18n';
import { warningAlert } from '../../utils/ag-grid-no-data-alerts';
import { DateCellEditor, NumericCellEditor, SelectCellEditor } from '../ag-grid-cell-editors/index';
import { SelectFilter, SelectFloatingFilter, DateFilter } from '../ag-grid-column-filters/index';
@singleton()
@inject(I18N)
export class GridOptions {
api = null;
constructor(i18n) {
this.i18n = i18n;
}
getOptions(model) {
return {
suppressMovableColumns: true,
stopEditingWhenCellsLoseFocus: true,
enableCellTextSelection: true,
rowData: [],
localeText: { noRowsToShow: warningAlert(this.i18n.tr('app:common.noResults')) },
onRowDataUpdated: params => params.api.sizeColumnsToFit(),
onGridSizeChanged: params => params.api.sizeColumnsToFit(),
onSortChanged: _sortChanged.bind(this, model),
onFilterChanged: _filterChanged.bind(this, model),
onGridReady: params => this.api = params.api,
getRowClass: row => {
let klass = '';
if (row.node.rowPinned === 'bottom' || row.node.rowPinned === 'top') {
klass = 'pinned-row';
}
return klass;
},
defaultColDef: {
sortable: true,
resizable: true,
autoHeight: true,
suppressHeaderMenuButton: true
},
api: this.api,
components: {
// ...
}
};
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... om-a-class