The StateModified event fires when fields are filled in and the ModifyState event can be used to update filled-in field values.
The example below demonstrates using a StateModified
event handler to get the filled-in values of two fields and fire the ModifyState
event to fill in a third field with the sum:
Example
viewer.eventStore.on('StateModified', function (ev, data) {
if (data.state === 'FieldList') {
var value1 = parseInt(data.stateValue.fieldList\[1\].value);
var value2 = parseInt(data.stateValue.fieldList\[2\].value);
data.stateValue.fieldList\[3\].value = (value1 + value2).toString();
viewer.eventStore.trigger('ModifyState', {
state: 'FieldList',
stateValue: data.stateValue
});
}
});