【问题标题】:Resizing a jqGrid when window resizes using UI.Layout使用 UI.Layout 调整窗口大小时调整 jqGrid 的大小
【发布时间】:2011-11-15 15:35:45
【问题描述】:

我试图让我的 jqGrid 在调整窗口大小时自动调整大小。我正在使用 jQuery UI.layout。我查看了以下链接: make-jqgrid-fill-its-container 和 resize-jqgrid-when-browser-is-resized。但无论我做什么,网格都不会调整大小。如果网格的宽度为 900,而我将其强制为 600,则它保持在 900。这就像更改宽度的请求被忽略了一样。我有 autowidth: true 并且我玩过 forceFit 和 shrinkToFit 值。但没有任何工作。

非常感谢任何建议。谢谢。

更新: 好像是用来引用网格的代码:

  var gridId = $(this).attr('id');
  $('#' + gridId).setGridWidth(paneState.innerWidth - 2);

实际上并没有得到网格。在 jqGrid src 中,this.grid 始终未定义。当我传入我的网格的实际名称时,它起作用了。现在我只需要得到函数想要的正确名称。

【问题讨论】:

    标签: jquery jquery-ui jqgrid


    【解决方案1】:

    要设置 jqGrid 的宽度,我使用以下代码行没有问题:

    $('#myGrid').jqGrid('setGridWidth', newWidth);
    

    myGrid对应jqGrid使用的HTML表格的id。

    【讨论】:

    • 问题在于示例代码中的函数引用网格 ID 的方式。使用 $("#list").setGridWidth() 也有效。
    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 2012-08-02
    • 2016-09-14
    • 1970-01-01
    相关资源
    最近更新 更多