Ag-grid: клеточные редакторы Aginit вызывают дважды - PullRequest
0 голосов
/ 08 апреля 2020

enter image description here Framework: Angular6 + и Ag Grid Api

У меня есть CellEditorcomponent, который реализует AgEditorComponent, и после нажатия клавиши я начинаю редактирование с agApi.startEditingCells (params ) и Aginit () выполняется для CellEditorComponent

, это CellEditingStartedEvent является прослушиванием, и выполняется серверный запрос, основанный на ответе, позволяющем редактирование. чтобы убедиться, что пользователь не фокусируется от ячейки, я перезвонил agApi.startEditingCells(params) для того же «Column и rowIndex с charpress, keyPress», но CellEditorComponent будет уничтожен и заново создан. У меня есть следующее: 1) Как я могу предотвратить agGridApi.StartEditingCell() от вызова AgInit () CellEditor дважды. 2) вызывает ли StartEditingCell () из того же столбца, и индекс строки будет воссоздавать cellEditorcomponent?

1 Ответ

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

Если я правильно понимаю, вы звоните startEditingCells с вашего CellEditorComponent. Вы не должны этого делать, потому что если ваш CellEditorComponent активен, то вы уже редактируете. Вызов startEditingCells, вероятно, приводит к тому, что сетка разрушает ваш CellEditorComponent и создает новый, поэтому множественные вызовы agInit

startEditingCells предназначены для ручного запуска редактирования снаружи сетки (обычно из родительский компонент сетки).

...