Skip to content

Commit 9286aae

Browse files
committed
row clicks selects/unselects checkbox
1 parent cf9b9ae commit 9286aae

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

src/App.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
per_page: 10,
5050
checkbox_rows: true,
5151
highlight_row_hover:true,
52-
highlight_row_hover_color:"grey",
52+
rows_selectable:true,
53+
// highlight_row_hover_color:"grey",
5354
}
5455
}
5556
},

src/components/Row.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
2-
<tr ref="vbt_row" v-bind:style='{"background": (row_higlighted) ? rowHighlightColor : ""}'>
3-
<td v-show="checkboxRows" class="text-center" @click="selectCheckbox">
2+
<tr ref="vbt_row" v-bind:style='{"background": (row_higlighted) ? rowHighlightColor : ""}' v-on="rowsSelectable ? { click: () => selectCheckbox() } : {}" >
3+
<td v-show="checkboxRows" class="text-center" v-on="!rowsSelectable ? { click: () => selectCheckbox() } : {}">
44
<div class="form-check">
55
<input class="form-check-input" type="checkbox" value="" v-model="row_selected" @change="handleChange($event)">
66
</div>
@@ -53,6 +53,10 @@
5353
highlightRowHoverColor: {
5454
type: String,
5555
default: "#d6d6d6"
56+
},
57+
rowsSelectable: {
58+
type: Boolean,
59+
default: false
5660
}
5761
},
5862
data: function() {
@@ -67,10 +71,6 @@
6771
this.checkInSelecteditems();
6872
},
6973
methods: {
70-
test() {
71-
console.log(333);
72-
73-
},
7474
handleChange(event) {
7575
if (event.target.checked) {
7676
this.$emit('add-selected-item', this.row);

src/components/VueBootstrap4Table.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<Simple v-if="hasFilter(column)" :column="column" @update-filter="updateFilter" @clear-filter="clearFilter"></Simple>
1515
</td>
1616
</tr>
17-
<Row v-for="(row, key, index) in vbt_data.rows" :key="index" :row="row" :selectedItems="selected_items" :columns="vbt_data.columns" :checkboxRows="checkbox_rows" @add-selected-item="addSelectedItem" @remove-selected-item="removeSelectedItem" :highlight-row-hover="highlight_row_hover" :highlight-row-hover-color="highlight_row_hover_color"></Row>
17+
<Row v-for="(row, key, index) in vbt_data.rows" :key="index" :row="row" :selectedItems="selected_items" :columns="vbt_data.columns" :checkboxRows="checkbox_rows" @add-selected-item="addSelectedItem" @remove-selected-item="removeSelectedItem" :highlight-row-hover="highlight_row_hover" :highlight-row-hover-color="highlight_row_hover_color" :rowsSelectable="rows_selectable"></Row>
1818
</tbody>
1919
</table>
2020
</div>
@@ -82,7 +82,8 @@
8282
checkbox_rows: false,
8383
selected_items: [],
8484
highlight_row_hover: false,
85-
highlight_row_hover_color: "#d6d6d6"
85+
highlight_row_hover_color: "#d6d6d6",
86+
rows_selectable: false,
8687
};
8788
},
8889
mounted() {
@@ -134,6 +135,10 @@
134135
if (_.has(this.config, 'highlight_row_hover_color')) {
135136
this.highlight_row_hover_color = this.config.highlight_row_hover_color;
136137
}
138+
139+
if (_.has(this.config, 'rows_selectable')) {
140+
this.rows_selectable = this.config.rows_selectable;
141+
}
137142
},
138143
139144
hasFilter(column) {

0 commit comments

Comments
 (0)