myGrid.onCellValidating = function(text, column, row) {
if ( !isDecimal( text, false ) ) {
alert( 'ERROR: Value is not decimal. Please correct value or hit <ESC> to cancel.' );
return 1;
}
oldValue = myData[row][column];
}
myGrid.onCellValidated = function(text, column, row) {
var r = new AW.HTTP.Request;
r.setURL("editCommissionDefaultSingle.asp");
r.setRequestMethod("POST");
r.setParameter("SID", myData[row][0] );
r.setParameter("GID", myGID);
r.setParameter("FC" , myHeaders[column] );
r.setParameter("DP" , text );
r.request();
r.response = function( data ) {
if ( data != "SUCCESS" ) {
// restore old value
}
}
}
var oldValue;
// store original value to be able to restore
myGrid.onCellEditStarting = function(text, column, row) {
oldValue = myData[row][column]; // signifies a "cancel edit" for this event handler; value will revert
}
// allow edit to "stick" only if user types in a decimal number
myGrid.onCellValidating = function(text, column, row) {
if ( !isDecimal( text, false ) ) {
alert( 'ERROR: Value is not decimal. Please correct value or hit <ESC> to cancel.' );
return 1; // signifies
}
}
// when validated, call page to push edited value
myGrid.onCellValidated = function(text, column, row) {
var r = new AW.HTTP.Request;
r.setURL("editCommissionDefaultSingle.asp");
r.setRequestMethod("POST");
r.setParameter("SID", myData[row][0] );
r.setParameter("GID", myGID);
r.setParameter("FC" , myHeaders[column] );
r.setParameter("DP" , text );
r.request();
r.response = function( data ) {
if ( data != "SUCCESS" ) {
// restore old value if page doing update signals error
alert( data );
myData[row][column] = oldValue;
myGrid.refresh();
}
}
}
This topic is archived.