Могу ли я использовать имя поля, которое содержит точку (".") В моем источнике данных для ag-grid? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть источник данных, который содержит поля с точками в названии. например,

[{
   "id": 1234,
   "OD.name": "Andrew",
   "OD.age": 21
},{
   "id": 1235,
   "OD.name": "Roofus",
   "OD.age": 22
}]

Однако, когда я связываю это с сеткой, значения для столбцов, которые содержат периоды в именах своих полей, не отображаются. Это известная ошибка / не поддерживается в ag-grid?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Просто убедитесь, что для suppressFieldDotNotation установлено значение true .

Из ссылки ag-grid https://www.ag -grid.com / javascript-grid-properties /

Если true, то точки (например, адрес. firstline) в именах полей не рассматриваются как глубокие ссылки. Позволяет вам использовать точки в имени вашего поля, если вы предпочитаете.

0 голосов
/ 09 ноября 2019

Имя поля будет интерпретироваться сеткой как выражение, поэтому, если вы укажете имя поля «OD.name», оно попытается найти свойство «OD» вашей строки данных, а затемпопытаться найти свойство "name" этого. Конечно, это не сработает.

Однако в определении столбца можно указать функцию «valueGetter», которая будет отвечать за передачу значения в сетку. В этой функции вы можете делать все, что вам нужно, чтобы получить значение из строки и вернуть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...