Skip to content

Commit 0181381

Browse files
author
syshex
committed
fix column sorting and editing problem with vue2
1 parent a55012e commit 0181381

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/VueBootstrapTable.vue

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@
4848
<tr v-for="entry in filteredValuesSorted " track-by="entry">
4949
<td v-for="column in displayColsVisible" track-by="column"
5050
v-show="column.visible">
51+
5152
<span v-if="!column.editable"> {{ entry[column.name] }} </span>
5253
<value-field-section v-else
5354
:entry="entry"
54-
:columnname="column.name"
55-
:value="entry[column.name]"></value-field-section>
55+
:columnname="column.name"></value-field-section>
5656
</td>
5757
</tr>
5858
</tbody>
@@ -187,19 +187,19 @@
187187
188188
/* Field Section used for displaying and editing value of cell */
189189
var valueFieldSection = {
190-
template: '<span v-if="!enabled" @dblclick="toggleInput" class="editableField"> {{ datavalue }} </span>'+
190+
template: '<span v-if="!enabled" @dblclick="toggleInput" class="editableField">{{this.entry[this.columnname]}}</span>'+
191191
'<div v-else-if="enabled" class="input-group">'+
192192
' <input type="text" class="form-control" v-model="datavalue" @keyup.enter="saveThis" @keyup.esc="cancelThis">'+
193193
' <span class="input-group-btn">'+
194194
' <button class="btn btn-danger" type="button" @click="cancelThis" ><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>'+
195195
' <button class="btn btn-primary" type="button" @click="saveThis" ><span class="glyphicon glyphicon-ok" aria-hidden="true"></span></button>'+
196196
' </span>'+
197197
'</div>',
198-
props: ['entry','value','columnname'],
198+
props: ['entry','columnname'],
199199
data: function () {
200200
return {
201201
enabled: false,
202-
datavalue: this.value
202+
datavalue: "",
203203
}
204204
},
205205
methods: {
@@ -214,6 +214,7 @@
214214
this.enabled = !this.enabled;
215215
},
216216
toggleInput: function () {
217+
this.datavalue= this.entry[this.columnname];
217218
this.enabled=!this.enabled;
218219
},
219220
}
@@ -395,7 +396,7 @@
395396
},
396397
filteredValuesSorted: function () {
397398
// orderBy sortKey sortOrders[sortKey]
398-
return _.orderBy(this.filteredValues, this.sortKey , this.sortDir.toLowerCase());
399+
return _.orderBy(this.filteredValues, this.sortKey , this.sortDir.toLowerCase());
399400
},
400401
validPageNumbers: function () {
401402
// 5 page max

0 commit comments

Comments
 (0)