jqGrid具有自动高度;但是有一个最大高度&滚动条

时间:2011-05-05 09:57:21

标签: jquery jqgrid

有没有办法让jqGrid自动调整其高度到行数;但是当达到某个高度时,它的高度不再增加,并且垂直滚动条会出现?

由于 d

9 个答案:

答案 0 :(得分:31)

我建议您在jqGrid的bdiv设置"max-height"属性并使用height:'100%'height:'auto'

$("#list").parents('div.ui-jqgrid-bdiv').css("max-height","300px");

"max-height"属性为not used by IE6,但更新的网络浏览器会使用它。

更新:免费jqGrid在版本4.10.0中引入了新属性:maxHeight,与上面完全相同。因此,可以使用maxHeight: 300而不是手动设置父max-height的{​​{1}}。

答案 1 :(得分:12)

试试这个

jQuery("#yourid").jqGrid({  
    ........
    height:'auto'
}); 

答案 2 :(得分:2)

尝试这些方法

  

1.定义网格内的高度

                        $("#griname").jqGrid(
                                {
                                    rowNum : 1000,
                                    viewrecords : true,
                                    gridview : true,
                                    autoencode : true,
                                    loadonce : true,
                                    width: "100%",
                                    height: 300,
                            });
  

2.此功能可用于将高度固定为预定值。

$(window).resize(function() {

if (typeof($gridname) !== 'undefined' && $("#gridname").length > 0) {
    $discrepanciesResultGrid.setGridHeight(
        $(window).height() - $("#gridname").position().top - 210
    );
    $gridname.setGridWidth($("body").width() - $("#anothercomponenetname").width() -    50);
    }

答案 3 :(得分:2)

.ui-jqgrid-view {
    max-height: 642px;
}
.ui-jqgrid-bdiv {
    overflow-y: scroll !important;
    max-height: 600px !important;
}

我的jqGrid上的这项工作

答案 4 :(得分:1)

我们的UI人员用css解决了问题(如果有超过10个附件,显示垂直滚动条,则将列表扩展到300px)

#gview_list_Attachments .ui-jqgrid-bdiv{
    max-height: 300px;
    overflow-y: visible;
}
在我们的案例中,300 px恰好是10个项目的高度。当然使用jquery你可以确定1项的高度并乘以10.但这个解决方案快速,简单并解决了我们的问题。

答案 5 :(得分:0)

添加:

var height = $(window).height();
$('.ui-jqgrid-bdiv').height(height);

在你想要的页面加载jqgrid后,这对我有用。

答案 6 :(得分:0)

试试这个

 $("#list1").parents(".ui-jqgrid-bdiv").css('height', jQuery("#list1").css('height'));

此代码将根据网格中的行数

调整网格高度

答案 7 :(得分:0)

我使用jqgrid的height属性修复它为30%(高度:' 30%')和以下css:



.ui-jqgrid-bdiv {
                min-height:150px;
        }




答案 8 :(得分:0)

根据您的需要,可以在视图或页面的脚本部分中使用 min-hight,max-height或height 作为下面的代码:

$(window).load(
    function () {
        $('.ui-jqgrid-bdiv').css("min-height", "150px");
    }
)

我使用 $(window).load(是因为在所有脚本之后都加载了它。