diff --git a/js/gamutable.es6.js b/js/gamutable.es6.js index f0393b5..6fe61ea 100644 --- a/js/gamutable.es6.js +++ b/js/gamutable.es6.js @@ -256,8 +256,13 @@ let monTableau = { this.classes = config.classes; } if (parseInt(id) > 0) { - let i = this.table.findIndex((ligne) => ligne.html.id === parseInt(id)); - Vue.set(this.table, i, data[0]); + if (data.length > 0) { + let i = this.table.findIndex((ligne) => ligne.html.id === parseInt(id)); + Vue.set(this.table, i, data[0]); + } else { + let i = this.table.findIndex((ligne) => ligne.html.id === parseInt(id)); + Vue.delete(this.table, i); + } } else { this.table = data; if (data[0] && data[0].search) { diff --git a/js/gamutable.js b/js/gamutable.js index 5276869..f2dfa3e 100644 --- a/js/gamutable.js +++ b/js/gamutable.js @@ -307,11 +307,19 @@ var monTableau = { } if (parseInt(id) > 0) { - var i = _this2.table.findIndex(function (ligne) { - return ligne.html.id === parseInt(id); - }); + if (data.length > 0) { + var i = _this2.table.findIndex(function (ligne) { + return ligne.html.id === parseInt(id); + }); - Vue.set(_this2.table, i, data[0]); + Vue.set(_this2.table, i, data[0]); + } else { + var _i2 = _this2.table.findIndex(function (ligne) { + return ligne.html.id === parseInt(id); + }); + + Vue.delete(_this2.table, _i2); + } } else { _this2.table = data;