设置 jqgrid 设置行高
时间: 2023-09-28 15:12:57 浏览: 115
可以通过以下方式设置 jqGrid 行高:
1. 在 CSS 文件中添加样式。
```
.ui-jqgrid tr.jqgrow td {
padding-top: 10px;
padding-bottom: 10px;
}
```
2. 在 loadComplete 事件中重新设置表格高度。
```
loadComplete: function() {
var table = this;
setTimeout(function() {
updatePagerIcons(table);
setGridHeight();
table.trigger("reloadGrid");
}, 0);
}
```
注意:以上代码中的 setGridHeight 是一个自定义函数,用于设置表格的高度。可以根据实际情况进行修改。
相关问题
设置 jqgrid 设置表格 行高详细代码
以下是设置 jqGrid 行高的详细代码:
1. 在 CSS 文件中添加样式。
```
.ui-jqgrid tr.jqgrow td {
padding-top: 10px;
padding-bottom: 10px;
}
```
2. 在 JavaScript 文件中添加以下代码:
```
loadComplete: function() {
var table = this;
setTimeout(function() {
updatePagerIcons(table);
setGridHeight();
table.trigger("reloadGrid");
}, 0);
},
```
3. 在 JavaScript 文件中添加 setGridHeight 函数。
```
function setGridHeight() {
var gridHeight = $("#grid").height();
var rowHeight = $("#grid").find("tr.jqgrow:first").height();
var rowNum = $("#grid").getGridParam("rowNum");
var newHeight = (rowHeight + 20) * rowNum + 45;
if (gridHeight < newHeight) {
$("#grid").jqGrid("setGridHeight", newHeight);
}
}
```
注意:以上代码中的 grid 是表格的 ID,可以根据实际情况进行修改。在这个例子中,我们假设每一行的高度为 20px,间距为 10px,因此需要将行高度加上 20px。同时,我们还需要添加一些额外的高度,例如表格标题、页码等。在这个例子中,我们假设这些额外的高度为 45px。你可以根据实际情况进行修改。
jqgrid 多表头高度表头行高设置
在 jqGrid 中设置多表头(通常指的是具有冻结列的布局)时,高度管理可以是一项挑战。要实现多表头的稳定高度,特别是当涉及到冻结列时,可以采取以下策略[^1]:
1. **处理冻结列**:
- 当网格的数据加载完成后,针对每个冷冻列(`$("#gridList_frozen .jqgrow")`),找到它的第一个单元格 (`td:first`) 并保存它。
```javascript
var tdF = $($("#gridList_frozen .jqgrow")[index]).find('td:first');
```
2. **选择基准高度**:
- 从非冻结列(通常是第二个或相应的列)中选取一个单元格,作为计算高度的基准 (`td:eq(1)` 或者你想要比较的其他列)。
```javascript
var tdS = $(this).find('td:eq(1)');
var s = $(tdS).height();
```
3. **应用高度**:
- 将非冻结列的高度赋给冷冻列的单元格,使其保持一致。
```javascript
$(tdF).height(s);
```
这样做的结果就是冻结列的高度会自动调整以匹配非冻结列的高度,从而避免高度不一致的问题。
阅读全文