JqGrid中我们从数据库获取了长文本,但需要在显示在JqGrid时进行换行,是否有任何方法可以换行长文本(没有任何空格)?因为我们有多个列需要显示,所以只有110px的宽度用于收款人名称字段。我们的代码如下:
{name:"firstPayeeName",index:"firstPayeeName", width:"110px", align:"left", sorttype:"string"},
如果有解决方案,请提供,谢谢。
如果你需要显示的测试数据没有空格或其他空白字符,你不能使用在这里和这里描述的CSS样式。
我建议你使用另一种CSS样式:
<style type="text/css">
.ui-jqgrid tr.jqgrow td {
word-wrap: break-word; /* IE 5.5+ and CSS3 */
white-space: pre-wrap; /* CSS3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
overflow: hidden;
height: auto;
vertical-align: middle;
padding-top: 3px;
padding-bottom: 3px
}
</style>
您可以从演示中看到,文本“testtesttesttesttesttesttesttesttest”将显示如下:
.ui-jqgrid tr.jqgrow td
{
word-wrap: break-word; /* IE 5.5+ and CSS3 */
white-space: pre-wrap; /* CSS3 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: normal !important;
height: auto;
vertical-align: text-top;
padding-top: 2px;
padding-bottom: 3px;
}
word-wrap: break-word; // IE 5.5+ and CSS3
white-space: pre-wrap; // CSS3
white-space: -moz-pre-wrap; // Mozilla, since 1999
white-space: -pre-wrap; // Opera 4-6
white-space: -o-pre-wrap; // Opera 7
overflow: hidden;
height: auto;
vertical-align: middle;
padding-top: 3px;
padding-bottom: 3px
ui.jqgrid.css
之前,那么您的样式可能不会生效。 - Scotty.NET
white-space: normal !important;
样式。请查看答案。如果你需要在列标题中换行,请看这里。 - Oleg