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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 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);