表格单元格中的Slickgrid太宽

时间:2012-08-20 05:51:20

标签: slickgrid

当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。

3 个答案:

答案 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