diff --git a/public/js/components/Stv/Studentenverwaltung.js b/public/js/components/Stv/Studentenverwaltung.js index cfd229fb0..a7d97d4fc 100644 --- a/public/js/components/Stv/Studentenverwaltung.js +++ b/public/js/components/Stv/Studentenverwaltung.js @@ -208,6 +208,7 @@ export default { 'url_studiengang': function (newVal, oldVal) { if (newVal !== oldVal) { this.checkUrlStudiengang(); + this.$refs.stvList.clearSelection(); } }, 'url_mode': function () { @@ -420,7 +421,7 @@ export default { this.$refs.searchbar.$refs.input.blur(); this.$refs.searchbar.abort(); this.$refs.searchbar.hideresult(); - } + }, }, created() { if (!this.url_studiensemester_kurzbz) { diff --git a/public/js/components/Stv/Studentenverwaltung/List.js b/public/js/components/Stv/Studentenverwaltung/List.js index 045326ae6..af893f7de 100644 --- a/public/js/components/Stv/Studentenverwaltung/List.js +++ b/public/js/components/Stv/Studentenverwaltung/List.js @@ -324,10 +324,13 @@ export default { actionNewPrestudent() { this.$refs.new.open(); }, - rowSelectionChanged(data, rows) { + rowSelectionChanged(data, rows, selected, deselected) { this.selectedcount = data.length; - this.lastSelected = this.selected; - this.$emit('update:selected', data); + + if(selected.length > 0 || deselected.length > 0){ + this.lastSelected = this.selected; + this.$emit('update:selected', data); + } // set selected elements draggable const tableEl = this.$refs.table?.$refs?.table; @@ -471,6 +474,10 @@ export default { if (el != this.focusObj) this.changeFocus(this.focusObj, el); } + }, + clearSelection(){ + this.lastSelected = []; + this.$emit('update:selected',[]); } }, // TODO(chris): focusin, focusout, keydown and tabindex should be in the filter component