Skip to content

Commit 2f3f31f

Browse files
committed
Add reset form API function
1 parent ca6f9f7 commit 2f3f31f

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/components/FlowForm.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -777,6 +777,11 @@
777777
778778
setDisabled(state) {
779779
this.disabled = state
780+
},
781+
782+
reset() {
783+
this.questionModels.forEach(question => question.resetAnswer())
784+
this.goToQuestion(0)
780785
}
781786
},
782787

src/models/QuestionModel.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,8 @@ export default class QuestionModel {
176176
if (this.answer === optionValue || (isArray && this.answer.indexOf(optionValue) !== -1)) {
177177
o.selected = true
178178
++numSelected
179+
} else {
180+
o.selected = false
179181
}
180182
})
181183

@@ -197,6 +199,14 @@ export default class QuestionModel {
197199
}
198200
}
199201

202+
resetAnswer() {
203+
this.answered = false
204+
this.answer = this.multiple ? [] : null
205+
this.other = null
206+
207+
this.resetOptions()
208+
}
209+
200210
isMultipleChoiceType() {
201211
return [QuestionType.MultipleChoice, QuestionType.MultiplePictureChoice].includes(this.type)
202212
}

0 commit comments

Comments
 (0)