jqGrid - 不显示滚动条

Mar*_*eon 7 scrollbar jqgrid

有没有办法不显示滚动条?我们希望也没有显示出额外的空间,滚动条如果我们的数据不适合在网格上走.

Ada*_*ris 8

您可以将height和设置width为100%,然后不会出现滚动条.它们仅在网格大于分配的空间时出现.要删除条形的额外空间,请设置scrollOffset为0.

这是一个示例网格定义(下面的更正版本):

$("#myGrid").jqGrid({
        url: 'datasourceurl',
        datatype: "json",
        colNames: eval(json.colNames),
        colModel: eval(json.colModel),
        rowNum: -1,
        width: 100%,
        height: 100%,
        scrollOffset: 0,
        rowList: [10, 20, 30],
        pager: jQuery('#myPager'),
        ...
    }, 
Run Code Online (Sandbox Code Playgroud)

我没有测试过这个,但是我用height: 100%的是同一个目的...所以如果你发现任何遗漏,请告诉我.

编辑:一个更好的定义,并改善我的json使用 - 谢谢Oleg :)

$("#myGrid").jqGrid({
        url: 'datasourceurl',
        datatype: "json",
        colNames: JSON.parse(json.colNames),
        colModel: JSON.parse(json.colModel),
        width: '100%',
        height: '100%',
        rowList: [10, 20, 30],
        pager: jQuery('#myPager'),
        ...
    }, 
Run Code Online (Sandbox Code Playgroud)

  • 一般来说,使用100%宽度和高度的建议绝对正确.必须引用这些值('100%'或"100%").`eval`是邪恶的.如果你需要它,你应该使用`JSON.parse`.它在所有当前浏览器上都要快得多(参见http://www.json.org/js.html)并且安全.`rowNum:-1`的用法也很危险.这取决于您使用的服务器.很多保护程序要么使用值`rowList`的值,要么使用像10000这样的大整数.使用`scrollOffset:0`似乎我也不需要.很抱歉这么多评论家,但我必须写这个. (4认同)