Hi,
I have
cellUpdater = new dhtmlXMLLoaderObject(doUpdateCell, window, false);
then I have a function that uses above object
function sendServerCellUpdateRequest(rId){
var rowValuesAr = getCellsArray(rId);
if(mygrid.getUserData(rId,“new”)==“1”){
var action = “add”;
}
var url = actionURL+"?do="+(!action?“update”:action)+"&id="+rId+"&values="+rowValuesAr.join("|");
cellUpdater.loadXML(url+"&un="+Date.parse(new Date()));
};
function below get triggered “SYNCHRONOUSLY” if the above is working properly
function doUpdateCell() {
if (cellUpdater.xmlDoc.responseXML == null) {
alert(‘Wrong value’);
mygrid.updateFromXMLSync(loadDataURL + “&rowId=” + currentRow);
if(typeof afterUpdateCell == ‘function’)
{
afterUpdateCell();
}
}
else {
var root = cellUpdater.getXMLTopNode(“status”);
var oldId = root.getAttribute(“oldid”)
var rowId = root.getAttribute(“rowid”)
if (oldId != rowId) {
mygrid.changeRowId(oldId,rowId);
mygrid.setRowTextNormal(rowId);
}
mygrid.setUserData(rowId, “changed”, “0”)
mygrid.setUserData(rowId, “new”, “0”)
mygrid.updateFromXMLSync(loadDataURL + “&rowId=” + rowId);
if(typeof afterUpdateCell == ‘function’)
{
afterUpdateCell();
}
}
}
The dhtmlXLoaderObject is working in Async mode even if my third argument to constructor is false.
Thanks
Peter
I’m not sure which build you are using , but dhtmlxcommon.js taken from grid 1.6 works correclty.
The latest version of js file and working sample attached to email.
1217950766.zip (6.41 KB)
dhtmlxcommon16.zip (5.33 KB)