jquery - 根据网格中的列数调整 jqGrid 的大小

标签 jquery css jqgrid

我有包含 7 列的 jqGrid(免费的 jqGrid)。我应用了 shr​​inkToFit: false 属性来启用网格列的滚动(以适应移动设备)。当我将相同的属性应用于只有一列网格的网格时,如下图所示:

enter image description here

如何根据列数自动设置网格宽度?

最佳答案

您可以使用setColWidth 方法(包含在free jqGrid 中)动态更改最后一列的宽度。我不知道你使用的加载网格的场景。 the demo的修改可能是以下内容:http://jsfiddle.net/OlegKi/andm1299/37/在哪里

$(window).bind("resize", function () {
    var p = $grid.jqGrid("getGridParam"),
        cm = p.colModel[p.iColByName.ComboDuration];

    $grid.jqGrid("setGridWidth", $grid.closest(".container-fluid").width());
    $grid.jqGrid("setColWidth", "ComboDuration", p.width - p.tblwidth + cm.width);
}).triggerHandler("resize");

上面的代码首先根据外部容器的宽度调整网格的宽度,然后根据主网格表的宽度与网格总宽度之间的差异调整最后一列的宽度。

关于jquery - 根据网格中的列数调整 jqGrid 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503023/

相关文章:

jquery - jqgrid 中的 "forceFit : true"是什么意思?

javascript - 在 jquery 中添加多个 val

php - 将动态输入字段插入数据库

jquery - 如何向完整日历的现有实例添加更多事件?

javascript - jQuery:通过按链接或图像打开文件上传窗口。?

html - Bootstrap 上的 CSS 媒体查询不适用于 iPhone

ios - 为什么此 iFrame 在 IOS 上没有响应?

css - 进度条 chrome 的样式问题

javascript - 如何将函数绑定(bind)到DOM事件一次且仅一次,使其不会在事件触发时执行第二次?

javascript - 将复选框放在单元格中 jqgrid 插件