如何限制jqGrid编辑和查看窗口的最大高度

如何限制jqGrid编辑和查看窗口的最大高度,jqgrid,Jqgrid,jqGrid包含许多行的文本区域。 在这种情况下,“编辑和查看”窗口的高度太大。这些窗口在屏幕外渲染,底部的行不可见 如何限制窗口高度,使其始终适合屏幕和力 滚动条是否显示在nessecary中 我发现的答案限制了textarea的高度,但我正在寻找一种方法来限制整个窗口的高度,并强制窗口中的滚动条在出现时显示 我试过了 jQuery.extend(jQuery.jgrid.edit, { maxheight: 0.82* screen.height, dataheight: heigh

jqGrid包含许多行的文本区域。 在这种情况下,“编辑和查看”窗口的高度太大。这些窗口在屏幕外渲染,底部的行不可见

如何限制窗口高度,使其始终适合屏幕和力 滚动条是否显示在nessecary中

我发现的答案限制了textarea的高度,但我正在寻找一种方法来限制整个窗口的高度,并强制窗口中的滚动条在出现时显示

我试过了

jQuery.extend(jQuery.jgrid.edit, {
  maxheight: 0.82* screen.height,
  dataheight: height-60
  } );

jQuery.extend(jQuery.jgrid.view, {
  maxheight: 0.82* screen.height,
  dataheight: height-60
  } );

但这并不限制最大高度。

在我看来,在表单上设置
“max height”
应该可以解决以下问题:

beforeShowForm: function ($form) {
    $form.css({"max-height": 0.70*screen.height+"px"});
}

看。因为我没有太多“textarea”类型的列,所以我只是将一列的高度设置为大值,以验证表单的最大高度,这是您需要的。在这种情况下,我无法测试小编辑表单的高度,但视图表单的高度与设置无关。

非常感谢。它在大多数表中工作正常。在视图表单中的一个表中,每次单击textarea内部以及IE9中的一些其他位置都会增加表单高度(FireFox没有这个问题)。您的示例中使用的样式也会从textarea行中删除行尾。@安德鲁斯:IE9中的问题看起来像IE,但我已经描述过了。如果将
height:“auto”
样式替换为
height:“100%”
,则可以修复此问题。我认为,问题是您应该动态地执行此操作,在
beforeShowForm
中。我不能确切地告诉您应该在哪个HTML元素上进行更改,因为我没有看到所描述的问题。谢谢。根据托尼在你的链接答复这是固定的。我不知道到底要改变什么。如果您感兴趣,我可以尝试创建url,该url可用于重现问题。如何强制视图和编辑窗口在浏览器窗口中垂直居中?当前使用的
Top:5
参数将窗口置于固定位置。窗口高度可能不同,因此无法使用硬编码的顶部值。@安德鲁斯:您可以使用不同的方法来实现这一点。此外,您不应该忘记另一个问题,即您有一个长网格和多行,如果您向下滚动,然后单击“删除/添加”或“编辑”按钮,相应的表单将在页面顶部或页面上创建,因此用户可能需要滚动回页面顶部以查看对话框表单。看看这棵树的古老答案:,和。您可以根据需要修改演示。