Требование следующее; Данные из бэкэнда хранятся в строковых данных и передаются в ag-grid. Числовые поля c в строке данных должны быть округлены до 2 цифр или более, исходя из потребностей бизнеса. Мне нужно предоставить фильтр Numberri c, который необходимо фильтровать на основе округленных значений.
Я добавил образец кода в плункер https://plnkr.co/edit/zlNhlPmmFC2GfLfS.
{ field: 'exp',
filter: "agNumberColumnFilter",
cellRenderer: params => {
if (params.value) {
return Number(parseFloat(params.value).toFixed(2)).toLocaleString("en");
}},
filterValueGetter: params => {
if (params.data.exp) {
return Number(parseFloat(params.data.exp).toFixed(2)).toLocaleString("en");
}}
},
Например, столбец опыта получен как 3.765. Это должно быть отображено как 3.77. Я использовал cellRenderer для достижения того же. Работает нормально. Следующий шаг - фильтр должен работать, когда пользователь вводит 3.77. Но это работает, когда пользователь вводит исходное значение 3.765. Поэтому я пытаюсь добиться этого с помощью filterValueGetter и округлить значения. Это не работает. Я пробовал варианты с valuegetter и фильтра API, и он не работает. Оцените решение без изменения фактического json и отформатируйте его в сетке, используя доступный API