Проблема в том, что вызов функции подтверждения приводит к тому, что фокус убирается из ячейки, что отменяет редактирование.
В этом случае вы должны установить editable до false
, а затем используйте обратный вызов cellClick , чтобы вызвать подтверждение. Если пользователь подтвердит, вы можете вызвать функцию edit для Cell Component , чтобы вызвать редактирование
Также на отдельной заметке вы Никогда не пытайтесь обращаться к каким-либо свойствам с символом «_» в начале имени, в JavaScript принято, что это частные переменные, и доступ к ним может сделать библиотеку нестабильной. в вашем случае вам просто нужно вызвать функцию getData для компонента Cell
{title:"lblNoRms", field:"noRooms", editor:"number",
editable:false,
cellClick:function(cell){
let ids = cell.getData().ids;
if (cell.getData().ids !== []){
if(confirm("do you want to edit ?")){
cell.edit(true); //force cell edit
}
}else{
cell.edit(true); //force cell edit
}
},
},