Skip to content

Commit 003d7a1

Browse files
committed
vue-generators#472 - fix model-updated event
1 parent b676cae commit 003d7a1

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/formGenerator.vue

+6-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ div.vue-form-generator(v-if='schema != null')
88
fieldset(:is='tag', :class='getFieldRowClasses(group)')
99
legend(v-if='group.legend') {{ group.legend }}
1010
template(v-for='field in group.fields')
11-
form-group(v-if='fieldVisible(field)', :field="field", :errors="errors", :model="model", :options="options", @validated="onFieldValidated")
11+
form-group(v-if='fieldVisible(field)', :field="field", :errors="errors", :model="model", :options="options", @validated="onFieldValidated", @model-updated="onModelUpdated")
1212
</template>
1313

1414
<script>
@@ -148,6 +148,10 @@ export default {
148148
this.$emit("validated", isValid, this.errors, this);
149149
},
150150
151+
onModelUpdated(newVal, schema) {
152+
this.$emit("model-updated", newVal, schema);
153+
},
154+
151155
// Validating the model properties
152156
validate(isAsync = null) {
153157
if (isAsync === null) {
@@ -197,7 +201,7 @@ export default {
197201
forEach(this.$children, child => {
198202
child.clearValidationErrors();
199203
});
200-
}
204+
},
201205
}
202206
};
203207
</script>

src/formGroup.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</label>
1010

1111
<div class="field-wrap">
12-
<component ref="child" :is="getFieldType(field)" :disabled="fieldDisabled(field)" :model="model" :schema="field" :formOptions="options" @model-updated="modelUpdated" @validated="onFieldValidated"></component>
12+
<component ref="child" :is="getFieldType(field)" :disabled="fieldDisabled(field)" :model="model" :schema="field" :formOptions="options" @model-updated="onModelUpdated" @validated="onFieldValidated"></component>
1313
<div v-if="buttonVisibility(field)" class="buttons">
1414
<button v-for="(btn, index) in field.buttons" @click="buttonClickHandler(btn, field, $event)" :class="btn.classes" :key="index" v-text="btn.label"></button>
1515
</div>
@@ -96,7 +96,7 @@ export default {
9696
fieldErrors(field) {
9797
return this.errors.filter((e) => e.field === field).map((item) => item.error);
9898
},
99-
modelUpdated(newVal, schema) {
99+
onModelUpdated(newVal, schema) {
100100
this.$emit("model-updated", newVal, schema);
101101
},
102102
validate(calledParent) {

0 commit comments

Comments
 (0)