Ag-grid - игнорируется ли анализатор значений при наличии собственного редактора ячеек? - PullRequest
0 голосов
/ 14 декабря 2018

Я использую ag-grid с Angular v7, и у меня возникают некоторые проблемы с анализатором значений, которые я хотел использовать с пользовательским редактором ячеек.

Когда я объявляю пользовательский редактор ячеек, кажется, что анализатор значений просто игнорируется,Я жестко запрограммировал его, чтобы он всегда возвращал одно и то же значение, независимо от параметров, и он это делает - когда я удаляю cellEditor из определения моего столбца.После объявления пользовательского редактора парсер больше не работает - он не влияет на сохраненное значение.Он даже не вызывается - я пытался что-то записать в него, и он не виден в консоли, когда там пользовательский редактор.

Исправьте меня, если я ошибаюсь, но это не ожидаемое поведение, илиэто?Синус в синтаксическом анализаторе и установщике значений документов упоминается в статье «Редактирование ячеек», поэтому я предполагаю, что они должны работать вместе.

1 Ответ

0 голосов
/ 07 февраля 2019

У меня было точно такое же сомнение при реализации пользовательского редактора ячеек, где valueParser, казалось, полностью игнорировался сеткой.Поэтому, просмотрев документацию по ag-grid, я нашел решение.Объект params, предоставленный методу agInit редактора ячеек, имеет следующее свойство:

  parseValue: (value: any) => any;

Эта функция та же ValueParser, которую вы написали в colDef столбца.Вызовите parseValue () для возвращенных данных внутри метода getValue вашего пользовательского редактора ячеек.

...