2012-03-22 30 views
0

所以,基本上我想要做的就是使它所以当服务器发回类似的结果:如何强制小区内的新行上“”在jqGrid的分隔符?

"Car Boat House" 

这jqGrid的将填充他们如同细胞:

Car 
Boat 
House 

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

有没有办法做到这一点:使用的jqGrid讲述上做这个该小区多的CSS方法M?对于jqGrid的某种“预充”的方法,我没有看到它可以让我替补:

" " 

"<br/>" 
对飞

我有成功迫使我的服务器堵塞的突破作为分隔符,但我哭了,因为我写的,不得不立即删除它,生怕起火的罪恶编码。

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

回答

2

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

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

这看起来像它会工作。谢谢!我应该在文档中看到该自定义格式化程序。我会说我唯一遇到的问题是“替换”似乎找到第一个实例,替换它,然后退出。我需要一个像一个的replaceAll ... – Raevik 2012-03-22 20:24:56

+0

结束了cellvalue.split会( ' ')。加入('
'); – Raevik 2012-03-22 20:27:32

+0

将全局标志“g”添加到图案。 返回cellvalue.replace(/ \ S/G '
'); – 2012-03-22 20:28:05

0

尝试使用:

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

更新,或者你可以尝试,这也。尝试对表应用css,

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

这实际上并没有强制换行符或值之间的中断。它集基于列的宽度的文本换行:/ – Raevik 2012-03-22 20:11:34

0

渲染后,将CSS应用到电网代替:

相关问题