如何在jqGrid中的“”分隔符上的单元格中强制换行?

时间:2012-03-22 20:06:53

标签: jquery html jqgrid

所以,基本上我要做的就是在服务器发回结果时这样做:

"Car Boat House"

jqgrid将在一个单元格中填充它们:

Car
Boat
House

我正在使用css方法告诉jqgrid在这个单元格上做多行:

cellattr : function(rowId, tv, rawObject, cm, rdata) {
    return 'style="white-space: normal"';
}

有没有办法做到这一点? jqGrid的某种“preFill”方法我没有看到让我替换:

" "

代表

"<br/>" 

在飞行中?

我成功地迫使我的服务器在分隔符中作为分隔符堵塞,但是当我写它时我哭了,并且不得不立即删除它,因为害怕因为有罪的编码而迸发出火焰。

3 个答案:

答案 0 :(得分:2)

将单元格的值传递给格式化程序函数。见http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

function myformatter ( cellvalue, options, rowObject )
{
  return cellvalue.replace(/\s/,'<br />');
}

答案 1 :(得分:1)

尝试使用:

return 'style="text-wrap: normal"';

更新,或者您也可以尝试:

return 'style="word-wrap:break-word"';

答案 2 :(得分:0)

而不是在渲染后将css应用于网格。尝试将css应用于表格,

#tableID tr td {
    white-space: normal;
}