【问题标题】:jqgrid remove empty header cell after the last columnjqgrid 删除最后一列后的空标题单元格
【发布时间】:2025-12-16 06:55:02
【问题描述】:

在我的 jqgrid 中有一个奇怪的行为。我突然注意到在我的最后一列之后有一个空白标题单元格,我想摆脱它。知道怎么做吗?

这是我的 jqgrid 的定义:

myGrid.jqGrid({
    colNames: ['Order Id', 'a', b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
      j', 'k', 'l', 'm'],
    colModel: [
      { name: 'OrderId', index: 'OrderId', width: 58, editable: false, align: 'center' },
      { name: 'a', index: 'a', width: 68, editable: false, align: 'center', sortable: false },
      { name: 'b', index: 'b', width: 43, editable: false, align: 'center', sortable: false },
      { name: 'c', index: 'c', width: 48, editable: false, align: 'center', sortable: false },
      { name: 'd', index: 'd', width: 63, editable: false, align: 'center', sortable: false },
      { name: 'e', index: 'e', width: 123, editable: false, align: 'center', sortable: false },
      { name: 'f', index: 'f', width: 73, editable: false, align: 'center', sortable: false },
      { name: 'g', index: 'g', width: 123, editable: false, align: 'center', sortable: false },
      { name: 'h', index: 'h', width: 73, editable: false, align: 'center', sortable: false },
      { name: 'i', index: 'i', width: 78, editable: false, align: 'center', sortable: false },
      { name: 'j', index: 'j', width: 117, editable: false, align: 'center', sortable: false },
      { name: 'k', index: 'k', width: 53, editable: false, align: 'center', sortable: false },
      { name: 'l', index: 'l', width: 73, editable: false, align: 'center', sortable: false},
      { name: 'm', index: 'm', width: 43, editable: false, align: 'center', sortable: false}        ],
    pginput: false,
    pgbuttons: false,
    hidegrid: false,
    pager: '#divPager',
    gridview: true,
    rownumbers: true,
    rownumWidth: 20,
    caption: 'Trading Positions',
    loadonce: true,
    viewrecords: true,
    recordtext: "",
    emptyrecords: "No trading positions to display",
    shrinkToFit: false
  });

【问题讨论】:

    标签: jqgrid header


    【解决方案1】:

    空白空间是为可能的垂直滚动条保留的。如果您放置height: "auto"height: "100%",或者如果您将使用scrollOffset: 0,则网格中不会显示额外的空白空间。

    【讨论】:

    • 感谢奥列格!确实身高是原因:)
    • @Oleg 我做了 scrollOffSet:0 ,但是一旦垂直滚动进入表格,空白标题就会出现,任何方式都可以永久隐藏/删除它。
    • @Vikas:抱歉,我不明白你的意思。您使用哪个版本的 jqGrid 以及来自 jqGrid 的哪个分支(free jqGrid、商业Guriddo jqGrid JS 或版本
    • 我给网格指定了 100px 的高度,td(s) 高度由 .setRowData 设置,每个单元格大小约为 50px ,因此在这种情况下,垂直滚动带有空白标题最正确的使用(免费 jqGrid)
    • @Vikas:如果您使用我开发的免费 jqGrid 叉子,那么在大多数情况下不存在正确大小的空白空间问题(独立于 scrollOffset 的使用) )。此外,您可以通过myGrid[0]fixScrollOffsetAndhBoxPadding() 显式调用fixScrollOffsetAndhBoxPadding 方法来重新计算垂直滚动条的位置。例如,您可以在setRowData 之后拨打电话。
    最近更新 更多