Backgrid.ColumnManager
Manages the backgrid column collection. Adds the ability to toggle column visibility (initially and on the fly) and is able to track, save and load state (width, order and visibility).
Online demo
Example usage
var columns = new Backgrid.Columns([...]);
var territories = new Backbone.Collection([...]);
var colManager = new Backgrid.Extension.ColumnManager(columns, {
initialColumnsVisible: 4,
saveState: true,
loadStateOnInit: true
});
var colVisibilityControl = new Backgrid.Extension.ColumnManagerVisibilityControl({
columnManager: colManager
});
$("#control").append(colVisibilityControl.render().el);
var grid = new Backgrid.Grid({
columns: columns,
collection: territories
});
$("#grid").append(grid.render().el);
colManager.on("state-changed", function (state) {
console.log("state changed: ", state);
});
colManager.on("state-saved", function () {
console.log("state saved!");
});
Authors
This project is originally developed by Wilbert van de Ridder and sponsored by Solodev.