Backgrid.js extension for (re)sizeable columns.
npm install backgrid-sizeable-columnsTo discuss this extension, see this backgrid issue.
``javascript
// Add sizeable columns
var sizeAbleCol = new Backgrid.Extension.sizeAbleColumns({
collection: pageableTerritories,
columns: columns
});
$backgridContainer.find('thead').before(sizeAbleCol.render().el);
// Add resize handlers
var sizeHandler = new Backgrid.Extension.sizeAbleColumnsHandlers({
sizeAbleColumns: sizeAbleCol,
grid: pageableGrid,
saveModelWidth: true
});
$backgridContainer.find('thead').before(sizeHandler.render().el);
// Listen to resize events
columns.on('resize', function(columnModel, newWidth, oldWidth) {
console.log('Resize event on column; name, model, new and old width: ', columnModel.get("name"), columnModel, newWidth, oldWidth);
});
``
Licensed under the MIT license.