Hello Peter,
In my opinion, this shouldn’t happen. Consider this (my scenario):
A column is set to “custom”, with custom cell editor and rendering. I’ve implemented all three needed functions (cellsrenderer, createeditor, getEditorValue). As soon as I trigger cell editing, I display a popup. This popup needs a series of clicks to select the final value that will go into the cell. But I can’t do that, because once I click something, cellendediting triggers.
It’s a simple fix: on the “mousedown.gridedit” handler, you already check if grid is editable, and if grid has triggered begincelledit.
If you also check that the editmode is NOT programmatic, it’s fixed.
Like this (jqxgrid.js):
e.addHandler(b(document), "mousedown.gridedit" + e.element.id, function(m) {
if (e.editable && e.begincelledit && (e.editmode!="programmatic")) {
Anyway, that’s just my 2 cents.