AG Grid: лучший способ проверки строки - valueSetter? - PullRequest
0 голосов
/ 09 октября 2018

Есть ли лучший способ проверить строку в ag-grid, чем с valueSetter?

Я могу добиться проверки с этим, но я не уверен, есть ли лучший способ.

https://www.ag -grid.com / javascript-grid-value-setters / # properties-для-setters-and-parsers

Я хочу проверить два поляв ряд.DateFrom и DateUntil (они не могут быть нулевыми, а DateFrom должен быть ниже, чем DateUntil).

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Посмотрите на эти два фрагмента, они взяты из нашей внутренней базы знаний (доступны для клиентов)

При редактировании значения в столбце «A (обязательно)» вы увидите, что оно не позволяетВы должны оставить это пустым.Если оставить его пустым и вернуть редактирование, оно будет отменено.

//Force Cell to require a value when finished editing

https://plnkr.co/edit/GFgb4v7P8YCW1PxJwGTx?p=preview

В этом примере мы используем специальный редактор ячеек, который также будетпроверьте значения в соответствии с правилом длины 6 символов.Во время редактирования, если значение изменено за пределами 6 символов, оно будет отображаться красным цветом, а когда вы прекратите редактирование строки, значение будет сброшено, поэтому он принимает полное редактирование, только если значение допустимо.

//Inline Validation while editing a cell 

https://plnkr.co/edit/dAAU8yLMnR8dm4vNEa9T?p=preview

0 голосов
/ 10 октября 2018

Существует два способа возможной обработки проверки:

Первый: через ValueSetter функция

и

Второй: через пользовательский cellEditor компонент

Я полагаю, что было бы лучше разделить логику между пользовательскими components, но, как вы сказали, вам необходимо проверить два значения ячеек между собой.

В этом случае с точки зрения пользовательского интерфейса вы можете попытаться объединить их внутри одной ячейки, и было бы легко работать со значениями только через один компонент.

...