diff --git a/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue b/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue
index 62a832f8..acd26e39 100644
--- a/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue
+++ b/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue
@@ -5,7 +5,10 @@
@@ -24,21 +27,23 @@ export default {
'value'
],
- data: function () {
- return {
- itemsChecked: this.value || []
- }
- },
+ methods: {
+ updateValue(target) {
+ var newSelected = this.value != null ? [...this.value] : [] // Clone value array
- computed: {
- computedChecked: {
- get() {
- return this.itemsChecked
- },
- set(val) {
- this.itemsChecked = val
- this.$emit('input', this.itemsChecked)
+ if (target.checked) {
+ if (!newSelected.includes(target.value)) {
+ newSelected.push(target.value)
+ }
}
+ else {
+ if (newSelected.includes(target.value)) {
+ var newSelected = newSelected.filter(function(value, index, arr){
+ return value != target.value;
+ })
+ }
+ }
+ this.$emit('input', newSelected)
}
}
}