I would like to provide variable row height depending upon the content size. is it possible in Slickgrid?
Can you point me towards any examples?
I've recently forked SlickGrid to add in a bunch of new features - including variable (and resizable) rows. You can try it here: https://github.com/globexdesigns/doby-grid
I have implemented this in my project, with the help of @Stephen Robinson 's answer here.
If anyone is interested they can check:
https://github.com/vihari/Seaview/blob/version3.0/SlickGrid-master/slick.grid.js.
It can be enabled with the file above if you set options.enableWrap to true.
Thank you.
Plain and simple, this is not supported in SlickGrid and likely will never be. Sorry.
To Vihari Piratla's solution - I've downloaded Seaview, modified its /SlickGrid-master/examples/example1-simple.html to add the new option enableWrap - during my test the example1-simple.html continue to work as expected when enableWrap is set to false, but when its set to true the grid is drawn empty with no content. I was wondering if there are special way use the enableWrap option?
Define this variable outside....
var tableHeight = 0;
Before creating the slick grid, use below the lines:
// 30 px for each line this will cover the header... You can adjust this value for your table.
tableHeight = dataTable.length * 30;
if(tableHeight > ($(window).height() - 400)){
$("#myGrid").height($(window).height() - 400);
}else{
$("#myGrid").height(tableHeight);
}
If user changes the screen when page is already generated, the below will resize the table based on screen and number of rows of data:
$(window).resize(function() {
// For grid height
if(tableHeight > ($(window).height() - 400)){
$("#myGrid").height($(window).height() - 400);
}else{
$("#myGrid").height(tableHeight);
}
// For grid width
$("#myGrid").width("100%");
// Resize the grid dynamically.
gridName.resizeCanvas();
});
As a summary of the above options none of them are official, supported and production ready. Even the doby-grid option (more supported) is still listed as not production ready.
Note, there are also differences between:
Surprisingly, with all of the SlickGrid variants above (and many other DataGrid libraries), you might get one or two of the above, but not all three.
If you are not so concerned about official, supported and production ready, then this is my impressions from testing the 3 SlickGrid variants listed above:
Seaview
JLynch7
doby-grid