Как я могу предварительно выбрать строки Ag-Grid из состояния React? - PullRequest
0 голосов
/ 20 марта 2020

Когда строки выбираются пользователем, я сохраняю, какие строки выбираются в каком-либо состоянии. Когда сетка отображается, я хочу, чтобы эти строки все еще были выделены. Я пытался в onModelChanged вызывать setSelected во всех выбранных строках. Тем не менее, это не работает, когда много строк выбрано. Кроме того, перед выделением строк есть видимый момент, который не идеален.

Можно ли каким-либо образом предварительно выбрать строки до отображения сетки?

Ответы [ 3 ]

0 голосов
/ 22 марта 2020

Да, вы можете предварительно выбрать строки, как показано в примере ниже.

onGridReady(params) {
  this.gridOptions.api.forEachNode(node=> node.rowIndex === 1 ? node.setSelected (true) : node.setSelected(false));
}

Вы можете создавать условия на основе вашего состояния.

0 голосов
/ 26 марта 2020

Вы можете использовать firstDataRendered. Затем l oop на каждом узле, чтобы установить данные, как выбранные. Надеюсь, это поможет вам!

firstDataRendered

0 голосов
/ 22 марта 2020

Можно ли как-то предварительно выбрать строки перед отображением сетки?

Я предполагаю, что вы ищете конфигурацию, например editable для столбцов (ее можно настроить), columns существует после события gridReady, но rows - только после события firstRenderer.

Кроме того, нет никаких свойств для строк и, насколько я знаю (а также дважды проверено) на do c) для этого нет settings.

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

И на их примерах они используют forEach для этого.

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