如何限制jqgrid中行的最大高度

时间:2011-07-04 16:07:05

标签: jqgrid

列包含长行多行文本,这会使行高太大。

我根据Tony的回答尝试了下面的样式 http://www.trirand.com/blog/?page_id=393/help/possible-row-height-bug-in-in-ie8/

但不限制行最大高度:行高仍等于列中的行数。

如何将行的最大高度限制为某个值?文本不应该换行(因为它已经使用jqGrid默认设置),并且不应显示剩余的行。 (如果使用edittype textarea,可以在编辑模式下检查整个文本。)

jqgrid tr.jqgrow td { 
  max-height  : 100px;
 }

ui-jqgrid tr.jqgrow td {
 max-height  : 100px;
 }

td {
  max-height  : 100px;
  }

tr {
  max-height  : 100px;
  }

2 个答案:

答案 0 :(得分:15)

您无法在max-heighttd元素上使用tr,但您可以将多行文字放在具有相同风格的<div>内。为此,您可以使用以下自定义格式化程序:

formatter: function(v) {
    return '<div style="max-height: 100px">' + v + '</div>';
}

或将<div style="max-height: 100px">...</div>放在JSON / XML数据中。结果你将有类似

的东西

enter image description here

(我在制作屏幕截图时显示了工具提示,以显示单元格中的数据包含网格中显示的更多行) 请参阅相应的演示here

答案 1 :(得分:4)

我知道这已经晚了,但您可以将此CSS用于所有列

.ui-jqgrid tr.jqgrow td {
    white-space:nowrap;
}

或者,对于单个列:

.no-wrap-col {
    white-space: nowrap;
}

然后在您的ColModel中,在要阻止包装的任何列上,应用该类:

classes: "no-wrap-col"