0

長い間、jqGrid で流体の高さを作成する方法に対する答えを探していましたが、まだ見つかりませんでした。

だから、私は流体の高さが必要です。

私は流動的な幅を作る方法を知っています:

jQuery(window).resize(function(){
gridId = "grid";

gridParentWidth = $('#gbox_' + gridId).parent().width();
$('#' + gridId).jqGrid('setGridWidth',gridParentWidth);
})

で試しました

gridParentHeight = $('#gbox_' + gridId).parent().height();
$('#' + gridId).jqGrid('setGridHeight',gridParentHeight);

しかし、それは機能していません。

解決策はありますか?

4

2 に答える 2

1

問題の解決策を見つけました。コードは次のとおりです (Firefox で動作します)。

winHeight = window.innerHeight;
wHeight = winHeight - 90;

$("#grid").jqGrid('setGridHeight',wHeight);

jQuery(window).resize(function(){
    gridId = "grid";
    gridWidth = $('#gbox_' + gridId).parent().width();

    $('#' + gridId).jqGrid('setGridWidth',gridWidth);
    if(wHeight < 110){  //Height of five rows in grid is 110 pixels.
        wHeight = 110;
        $('#'+ gridId).jqGrid('setGridHeight',wHeight);
    }
    else {
        $('#'+ gridId).jqGrid('setGridHeight',wHeight);
}
于 2011-10-11T17:45:57.450 に答える