当Slickgrid添加到 table-cell 样式 div 时,除非为 div 。网格似乎也在右侧获得了一个幻像列。
是否有可能导致Slickgrid仅占用该类型布局中的必要空间?
http://jsfiddle.net/ericjohannsen/uMQH2/3/
更新
我注意到生成了以下HTML
<div class="slick-header-columns" style="left: -1000px; width: 2978px;" unselectable="on">
宽度显式设置为一个太大的值,即使给定左边的偏移-1000px。
答案 0 :(得分:3)
我仍然希望有一个合适的解决方案,但同时我能够通过在渲染网格后包含以下代码来解决问题
grid.render();
// Hack to fix grid width issue http://stackoverflow.com/q/12032796/141172
var cols = grid.getColumns();
var numCols = cols.length;
var gridW = 0;
for (var i=0; i<numCols; i++) {
gridW += cols[i].width;
}
$('#gc').width(gridW); // gc is the ID of the div used for SlickGrid
答案 1 :(得分:1)
SlickGrid要求容器具有明确设置的大小。
答案 2 :(得分:0)
将forceFitColumns
属性设置为True