GlobalStore:
DataStore:
GlobalStore:
store = new dhx.dhtmlxGlobalStore({ backupMode: "cursorchange", onEditChangedOnly: false });
backupMode - list of events when data will do backup
onEditChangedOnly - to set as parameter in onEdit callback hash of current item data or hash of only changed data
To check if data is correct you can add validation rules to GlobalStore. After data changing data will validated by this rules and if data incorrect event onInvalid occurs.
Rules addition:
store.setValidation(propName, rule, type);
Event:
store.attachEvent("onInvalid", function(id, value, prop, rule) { var inv = { id: id, value: value, prop_name: prop, rule_name: rule }; console.log("Invalid data:"); console.dir(inv); });
Manual validation:
If you want to call item validation you should use validateItem() method:
store.validateItem(id);
Method returns true if all properties value are valid according all added rules.