From 875c3f23f166bc9cfdbbadd8074d754ab1144315 Mon Sep 17 00:00:00 2001 From: awestbro Date: Thu, 3 Nov 2016 15:30:43 -0400 Subject: [PATCH] Appended rows now get run through the column converter --- demo/append.html | 157 ++++++++++++++++++++++++++++++++++++++++ dist/jquery.bootgrid.js | 9 ++- src/public.js | 9 ++- 3 files changed, 171 insertions(+), 4 deletions(-) create mode 100644 demo/append.html diff --git a/demo/append.html b/demo/append.html new file mode 100644 index 0000000..be57c0c --- /dev/null +++ b/demo/append.html @@ -0,0 +1,157 @@ + + + + + + jQuery Bootgrid Demo + + + + + + + + +
+
+
+
+ Sub Nav +
+
+
+ + + + + + + + + + + + + + + +
ID
1111
2222
3333
11111
+ +
+
+
+ + + + + + + + + + diff --git a/dist/jquery.bootgrid.js b/dist/jquery.bootgrid.js index cc019dc..37f2f86 100644 --- a/dist/jquery.bootgrid.js +++ b/dist/jquery.bootgrid.js @@ -1366,9 +1366,14 @@ Grid.prototype.append = function(rows) var appendedRows = []; for (var i = 0; i < rows.length; i++) { - if (appendRow.call(this, rows[i])) + var row = rows[i]; + for (var j = 0; j < this.columns.length; j++) { + var column = this.columns[j]; + row[column.id] = column.converter.from(row[column.id]); + } + if (appendRow.call(this, row)) { - appendedRows.push(rows[i]); + appendedRows.push(row); } } sortRows.call(this); diff --git a/src/public.js b/src/public.js index 83a1bc0..893824c 100644 --- a/src/public.js +++ b/src/public.js @@ -457,9 +457,14 @@ Grid.prototype.append = function(rows) var appendedRows = []; for (var i = 0; i < rows.length; i++) { - if (appendRow.call(this, rows[i])) + var row = rows[i]; + for (var j = 0; j < this.columns.length; j++) { + var column = this.columns[j]; + row[column.id] = column.converter.from(row[column.id]); + } + if (appendRow.call(this, row)) { - appendedRows.push(rows[i]); + appendedRows.push(row); } } sortRows.call(this);