I was about to post a same request and would also like to know the answer to this question please!
In my case the cellendedit function is called at the time of select in the initeditor: function ()
editor.on('select',function(){ $("#jqxgrid").jqxGrid('endcelledit', row, "datafield", false);});
the following is the cellendedit function()
$("#jqxgrid").on('cellendedit', function (event) {
var column = args.datafield;
var row = args.rowindex;
var value = args.value;
var oldvalue = args.oldvalue;
r = -1;
if(oldvalue != '')
{
conf = confirm('Are you sure?');
}
else
{
conf = true;
}
if(conf)
{
//PROCEED WITH CHANGES AND REFRESH GRID
}
else
{
//CANCEL REQUEST AND SET COLUMN TO OLD VALUE
$("#jqxgrid").jqxGrid('setcellvalue', row, column, oldvalue); //<------DOES NOT SET THE VALUE
}
alert(oldvalue + '---->' + value);
});