SMART datagrid v.1 > Classes > TreeDataSet
It will be fired just before changing one field value of Row by calling setValue.
If explicitly return false in this event handler, the value will not be updated. After updating, onValueChanged event will be fired.
dataset.onValueChanging = function (ds, row, field, value) {
if (ds.getFieldName(field) == 'state' && value == 'x') {
return false;
}
};