С ag-grid, как я могу установить значение ячейки всякий раз, когда происходит событие cellValueChanged соседней ячейки? - PullRequest
0 голосов
/ 28 апреля 2020

Всякий раз, когда пользователь редактирует ячейку в определенном столбце, я хочу скопировать его значение в соседнюю ячейку и удалить значение из ячейки, которую он редактировал. От объекта event я могу получить newValue из отредактированной ячейки, но я не знаю, чтобы получить ссылку на другую ячейку и установить ее значение.

gridColumnDefinitions = [
   {
      headerName: 'Column A',
      field: 'columnA',
      editable: true,
      onCellValueChanged: (event) => {
          var newValue = event.newValue;

          //Move new value to columnB and set this value to "".
          //How??
      },
    },
    {
      headerName: 'Column B',
      field: 'columnB',
      editable: false,
    }
]

1 Ответ

1 голос
/ 28 апреля 2020

Вы можете определить onCellValueChanged в столбце A примерно так -

  onCellValueChanged : (params) => {
      if (params.oldValue !== params.newValue) {
        params.data.columnB = params.newValue; // assign to new adjacent column
        params.data.columnA = ""; // change the underlying data 
        params.api.refreshCells({columns : ["columnA","columnB"]}) ;
      }
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...