Skip to content

Commit 60d594b

Browse files
author
BOUTIGNY Adrien
committed
fix(components,doc): fix the character counter not reseting when
reseting the form fixes #2054
1 parent c274693 commit 60d594b

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

docs/app/pages/Components/Input/examples/Counters.vue

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<div>
2+
<form>
33
<md-field>
44
<label>Counter</label>
55
<md-input v-model="regular" md-counter="30"></md-input>
@@ -24,7 +24,9 @@
2424
<label>Textarea</label>
2525
<md-textarea v-model="textarea" md-counter="80"></md-textarea>
2626
</md-field>
27-
</div>
27+
28+
<md-button class="md-raised" type="reset">RESET</md-button>
29+
</form>
2830
</template>
2931

3032
<script>

src/components/MdField/MdFieldMixin.js

+21
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,23 @@ export default {
9595
}
9696
}
9797
},
98+
setFormResetListener () {
99+
if (!this.$el.form) {
100+
return
101+
}
102+
const parentForm = this.$el.form
103+
parentForm.addEventListener('reset', this.onParentFormReset)
104+
},
105+
removeFormResetListener () {
106+
if (!this.$el.form) {
107+
return
108+
}
109+
const parentForm = this.$el.form
110+
parentForm.removeEventListener('reset', this.onParentFormReset)
111+
},
112+
onParentFormReset () {
113+
this.clearField()
114+
},
98115
setFieldValue () {
99116
this.MdField.value = this.model
100117
},
@@ -130,5 +147,9 @@ export default {
130147
},
131148
mounted () {
132149
this.setLabelFor()
150+
this.setFormResetListener()
151+
},
152+
beforeDestroy () {
153+
this.removeFormResetListener()
133154
}
134155
}

0 commit comments

Comments
 (0)