|
78 | 78 | this.$refs.vbt_row.addEventListener('mouseover', () => {this.rowHiglighted = true;}); |
79 | 79 | this.$refs.vbt_row.addEventListener('mouseleave', () => {this.rowHiglighted = false;}); |
80 | 80 | } |
81 | | - this.checkInSelecteditems(); |
| 81 | + this.checkInSelecteditems(this.selectedItems,this.row); |
82 | 82 | }, |
83 | 83 | methods: { |
84 | 84 |
|
|
97 | 97 | this.rowSelected = !this.rowSelected; |
98 | 98 | }, |
99 | 99 | // compare the selected items list with curretn row item and update checkbox accordingly |
100 | | - checkInSelecteditems() { |
| 100 | + checkInSelecteditems(selectedItems,row) { |
| 101 | + if (!this.checkboxRows && !this.rowsSelectable) { |
| 102 | + return; |
| 103 | + } |
| 104 | +
|
101 | 105 | // TODO replace with find index |
102 | | - let difference = differenceWith(this.selectedItems, [this.row], isEqual); |
103 | | - if (difference.length != this.selectedItems.length) { |
| 106 | + let difference = differenceWith(selectedItems, [row], isEqual); |
| 107 | + if (difference.length != selectedItems.length) { |
104 | 108 | this.rowSelected = true; |
105 | 109 | } else { |
106 | 110 | this.rowSelected = false; |
|
141 | 145 | watch: { |
142 | 146 | row: { |
143 | 147 | handler: function(newVal, oldVal) { |
144 | | - // TODO replace with find index |
145 | | - let difference = differenceWith(this.selectedItems, [newVal], isEqual); |
146 | | - if (difference.length != this.selectedItems.length) { |
147 | | - this.rowSelected = true; |
148 | | - } else { |
149 | | - this.rowSelected = false; |
150 | | - } |
| 148 | + this.checkInSelecteditems(this.selectedItems,newVal); |
151 | 149 | }, |
152 | 150 | deep: true |
153 | 151 | }, |
154 | 152 | selectedItems: { |
155 | 153 | handler: function(newVal, oldVal) { |
156 | | - // TODO replace with find index |
157 | | - let difference = differenceWith(newVal, [this.row], isEqual); |
158 | | - if (difference.length != this.selectedItems.length) { |
159 | | - this.rowSelected = true; |
160 | | - } else { |
161 | | - this.rowSelected = false; |
162 | | - } |
| 154 | + this.checkInSelecteditems(newVal,this.row); |
163 | 155 | }, |
164 | 156 | deep: true |
165 | 157 | } |
|
0 commit comments