From 727efe00a83976cbebd2878d33689dc954ada27e Mon Sep 17 00:00:00 2001 From: Andrew Ivaskevych Date: Mon, 8 Sep 2014 01:01:46 +0300 Subject: [PATCH 1/3] Ability to set custom column className for #465 --- src/column.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/column.js b/src/column.js index 49522c18..78288b8c 100644 --- a/src/column.js +++ b/src/column.js @@ -97,7 +97,8 @@ var Column = Backgrid.Column = Backbone.Model.extend({ sortValue: undefined, direction: null, cell: undefined, - headerCell: undefined + headerCell: undefined, + className: "" }, /** @@ -147,6 +148,11 @@ var Column = Backgrid.Column = Backbone.Model.extend({ var cell = Backgrid.resolveNameToClass(this.get("cell"), "Cell"); + var customClassName = this.get('className'); + if (customClassName) { + cell.prototype.className += " " + customClassName; + } + this.set({cell: cell, headerCell: headerCell}, { silent: true }); }, From 33e212f9fe2fa172861e1f5dca8dd222859b1def Mon Sep 17 00:00:00 2001 From: Andrew Ivaskevych Date: Mon, 8 Sep 2014 01:09:59 +0300 Subject: [PATCH 2/3] Update column.js removed unnecessary code --- src/column.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/column.js b/src/column.js index 78288b8c..e37374e0 100644 --- a/src/column.js +++ b/src/column.js @@ -148,11 +148,6 @@ var Column = Backgrid.Column = Backbone.Model.extend({ var cell = Backgrid.resolveNameToClass(this.get("cell"), "Cell"); - var customClassName = this.get('className'); - if (customClassName) { - cell.prototype.className += " " + customClassName; - } - this.set({cell: cell, headerCell: headerCell}, { silent: true }); }, From e09ca7b4fce037c1b682db6afe70dea74cb5cb0e Mon Sep 17 00:00:00 2001 From: Andrew Ivaskevych Date: Mon, 8 Sep 2014 01:11:43 +0300 Subject: [PATCH 3/3] Update cell.js Adding block that sets custom className --- src/cell.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cell.js b/src/cell.js index 67bc30d1..8f09c653 100644 --- a/src/cell.js +++ b/src/cell.js @@ -251,6 +251,10 @@ var Cell = Backgrid.Cell = Backbone.View.extend({ if (Backgrid.callByNeed(column.editable(), column, model)) $el.addClass("editable"); if (Backgrid.callByNeed(column.sortable(), column, model)) $el.addClass("sortable"); if (Backgrid.callByNeed(column.renderable(), column, model)) $el.addClass("renderable"); + + if (this.column.get('className')) { + $el.addClass(this.column.get('className')); + } }, /**