3

当 Slickgrid 添加到表格单元格样式的div时,网格会变得过宽,除非为该div指定最大宽度。网格似乎也获得了右侧的幻列。

是否有可能导致 Slickgrid 仅在该类型的布局中占用必要的空间?

http://jsfiddle.net/ericjohannsen/uMQH2/3/

更新

我注意到生成了以下 HTML

<div class="slick-header-columns" style="left: -1000px; width: 2978px;" unselectable="on">

宽度被显式设置为一个太大的值,即使考虑到左侧偏移 -1000px。

4

3 回答 3

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
于 2012-08-21T22:33:28.727 回答
1

SlickGrid 要求容器具有明确设置的大小。

于 2012-08-24T22:44:52.387 回答
0

forceFitColumns属性设置为True

于 2012-08-29T16:16:36.643 回答