Фильтр чисел ag-grid не работает, когда значение поля округлено - PullRequest
0 голосов
/ 03 мая 2020

Требование следующее; Данные из бэкэнда хранятся в строковых данных и передаются в 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

...