Skip to content

Commit 8922740

Browse files
committed
Validate after model is updated
1 parent 3b410f3 commit 8922740

File tree

1 file changed

+17
-2
lines changed
  • src/vfjs-global-mixin/methods/vfjs-model

1 file changed

+17
-2
lines changed

src/vfjs-global-mixin/methods/vfjs-model/setters.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import { cloneDeep, isEqual } from 'lodash';
2-
import { VFJS_EVENT_FIELD_MODEL_UPDATE, VFJS_EVENT_MODEL_UPDATED } from '../../../constants';
2+
import {
3+
VFJS_EVENT_FIELD_MODEL_UPDATE,
4+
VFJS_EVENT_MODEL_VALIDATE,
5+
VFJS_EVENT_STATE_UPDATE,
6+
VFJS_EVENT_MODEL_UPDATED,
7+
} from '../../../constants';
38

49
const vfjsModelSetters = {
510
setVfjsFieldModel(value, key) {
@@ -13,7 +18,17 @@ const vfjsModelSetters = {
1318
this.vfjsModel = cloneDeep(model);
1419

1520
if (!silent) {
16-
this.vfjsBus.$emit(VFJS_EVENT_MODEL_UPDATED, this.getVfjsModel());
21+
this.vfjsBus.$emit(VFJS_EVENT_MODEL_VALIDATE, {
22+
vfjsModel: this.vfjsModel,
23+
cb: (newVfjsState) => {
24+
this.vfjsBus.$emit(VFJS_EVENT_STATE_UPDATE, {
25+
value: newVfjsState,
26+
cb: () => {
27+
this.vfjsBus.$emit(VFJS_EVENT_MODEL_UPDATED);
28+
},
29+
});
30+
},
31+
});
1732
}
1833
}
1934
},

0 commit comments

Comments
 (0)