Skip to content

Commit e83daa0

Browse files
author
syshex
committed
fix editable field to match vue2 version
1 parent 78edab3 commit e83daa0

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/VueBootstrapTable.vue

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@
5151
<span v-if="!column.editable"> {{ entry[column.name] }} </span>
5252
<value-field-section v-else
5353
:entry="entry"
54-
:columnname="column.name"
55-
:value="entry[column.name]"></value-field-section>
54+
:columnname="column.name"></value-field-section>
5655
</td>
5756
</tr>
5857
</tbody>
@@ -186,32 +185,34 @@
186185
187186
/* Field Section used for displaying and editing value of cell */
188187
var valueFieldSection = {
189-
template: '<span v-if="!enabled" @dblclick="toggleInput" class="editableField"> {{ value }} </span>'+
188+
template: '<span v-if="!enabled" @dblclick="toggleInput" class="editableField">{{this.entry[this.columnname]}}</span>'+
190189
'<div v-if="enabled" class="input-group">'+
191-
' <input type="text" class="form-control" v-model="value" @keyup.enter="saveThis" @keyup.esc="cancelThis">'+
190+
' <input type="text" class="form-control" v-model="datavalue" @keyup.enter="saveThis" @keyup.esc="cancelThis">'+
192191
' <span class="input-group-btn">'+
193192
' <button class="btn btn-danger" type="button" @click="cancelThis" ><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>'+
194193
' <button class="btn btn-primary" type="button" @click="saveThis" ><span class="glyphicon glyphicon-ok" aria-hidden="true"></span></button>'+
195194
' </span>'+
196195
'</div>',
197-
props: ['entry','value','columnname'],
196+
props: ['entry','columnname'],
198197
data: function () {
199198
return {
200-
enabled: false,
199+
enabled: false,
200+
datavalue: "",
201201
}
202202
},
203203
methods: {
204204
saveThis: function () {
205205
var originalValue = this.entry[this.columnname];
206-
this.entry[this.columnname] = this.value;
207-
this.$dispatch('cellDataModifiedEvent', originalValue, this.value, this.columnname, this.entry);
206+
this.entry[this.columnname] = this.datavalue;
207+
this.$dispatch('cellDataModifiedEvent', originalValue, this.datavalue, this.columnname, this.entry);
208208
this.enabled = !this.enabled;
209209
},
210210
cancelThis: function () {
211-
this.value = this.entry[this.column-name];
211+
this.datavalue = this.entry[this.columnname];
212212
this.enabled = !this.enabled;
213213
},
214214
toggleInput: function () {
215+
this.datavalue= this.entry[this.columnname];
215216
this.enabled=!this.enabled;
216217
},
217218
}

0 commit comments

Comments
 (0)