【发布时间】:2013-01-22 17:20:31
【问题描述】:
我在我的项目中使用 jqGrid,宽度设置为 900px,所有网格的配置相同。
如果我有 4 列,每列都设置了宽度,并且选项 shrinkToFit 设置为 true,则这些列将拉伸以适应 900 像素。
但是,如果我有第二个 14 列的网格并且我将宽度设置为每一列,jqGrid 将不会尊重列的宽度,因为 shrinkToFit 设置为 true。如果我将其设置为 false,我将解决此问题。但是又出现了一个问题。现在第一个网格将每列的宽度设为 150 像素,并且列不再拉伸以适应网格。
问题: 当列宽之和大于网格宽度而不改变配置时,有没有办法实现水平滚动条?
【问题讨论】:
-
对不起,但我不明白您需要哪种列宽和网格宽度计算行为。您是否要指定以像素为单位的列宽,或者您只想设置列宽的比例并指定网格的总宽度?您想要固定宽度的网格(例如 900 像素)还是希望网格的宽度是像素中指定的列的宽度之和?
-
Oleg,我喜欢固定网格宽度(900px)。如果列的宽度总和 > 900px,则 shrinkToFit:false。否则,shrinkToFit:true。我已经制定了解决方法来实现这一点。我想知道jqGrid中是否有这样的选项。
-
如果列宽的总和
-
对不起,我还是不明白你的问题。如果创建网格,则指定
colModel作为参数。您可以遍历colModelbefore 创建网格的项目并计算列宽的总和。取决于总和的值,您可以指定shrinkToFit的值。我想你确实有另一个问题,只是描述你的问题不太正确。 -
你在
colModel中指定为width的值是多少:从100到%的比例的像素值?
标签: javascript jquery jqgrid