3

テーブルセルスタイルのdivに Slickgrid を追加すると、その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 に答える