Skip to content

Commit d98fa50

Browse files
committed
added optional field property debounceValidateTime which works at the field level, allowing individual fields to be debounced as opposed to the entire schema. works the same as formOptions.debounceValidateTime
1 parent 9f4c72a commit d98fa50

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/fields/abstractField.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ export default {
139139
if (!isFunction(this.debouncedValidateFunc)) {
140140
this.debouncedValidateFunc = debounce(
141141
this.validate.bind(this),
142-
objGet(this, "$parent.options.validateDebounceTime", 500)
142+
objGet(this.schema, 'validateDebounceTime', objGet(this.formOptions, 'validateDebounceTime', 500))
143143
);
144144
}
145145
this.debouncedValidateFunc();
@@ -162,8 +162,8 @@ export default {
162162
this.schema.onChanged.call(this, this.model, newValue, oldValue, this.schema);
163163
}
164164

165-
if (objGet(this.$parent, "options.validateAfterChanged", false) === true) {
166-
if (objGet(this.$parent, "options.validateDebounceTime", 0) > 0) {
165+
if (objGet(this.formOptions, "validateAfterChanged", false) === true) {
166+
if (objGet(this.schema, 'validateDebounceTime', objGet(this.formOptions, 'validateDebounceTime', 0)) > 0) {
167167
this.debouncedValidate();
168168
} else {
169169
this.validate();

src/formGenerator.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ export default {
3030
default() {
3131
return {
3232
validateAfterLoad: false,
33-
validateAsync: false,
3433
validateAfterChanged: false,
34+
fieldIdPrefix: '',
35+
validateAsync: false,
3536
validationErrorClass: "error",
3637
validationSuccessClass: ""
3738
};

0 commit comments

Comments
 (0)