Jquery 如何在Jqgrid中动态展开/收缩行

Jquery 如何在Jqgrid中动态展开/收缩行,jquery,css,jqgrid,Jquery,Css,Jqgrid,我有一个jqgrid,其中有一列写着“Shipped Via”。此列可能有一个或多个值。i、 e TNT、联邦快递、美国广播公司。 可以更改输入字符串的格式。由我决定。现在,我在新行中显示所有三个值,以“,”分隔,即TNT、FEDEX、ABC 我想要的是,我只想在这个列中显示“TNT”和三个点(…)或者类似“more…”的文本,如果有多个值的话。由于有多个值,单击该行+列时,该行应展开并显示所有三个值,然后再次单击,该行应仅显示“TNT” 我用下面的代码设置了行高 .ui-jqgrid tr.j

我有一个jqgrid,其中有一列写着“Shipped Via”。此列可能有一个或多个值。i、 e TNT、联邦快递、美国广播公司。 可以更改输入字符串的格式。由我决定。现在,我在新行中显示所有三个值,以“,”分隔,即TNT、FEDEX、ABC

我想要的是,我只想在这个列中显示“TNT”和三个点(…)或者类似“more…”的文本,如果有多个值的话。由于有多个值,单击该行+列时,该行应展开并显示所有三个值,然后再次单击,该行应仅显示“TNT”

我用下面的代码设置了行高

.ui-jqgrid tr.jqgrow td {
        overflow: hidden;
        height: 25px;
        padding-top: 0px;        
        font-size:1.2em;
    }
由于包装已脱落,因此很少有结尾词/字符消失。虽然我们可以在工具提示中看到它们

我不想在列中包装文本。换行增加行的高度


如果我将输入字符串传递为“TNT、\nFEDEX、\nABC”。所有三个值都显示在三个不同的行中,这会增加行的高度。

在我看来,您应该为选定单元格和未选定单元格定义不同的样式。我为您创建了一个演示可能实现的示例。您可以将其用作解决方案的基础

在非选定行上剪切带有省略号(
)的文本

并在工具提示中显示全文

但它在所选行上使用换行

它看起来很接近你所需要的

我在演示中使用了以下CSS规则

.ui-jqgrid tr.jqgrow td {
    text-overflow: ellipsis;-o-text-overflow: ellipsis;
}
.ui-jqgrid tr.jqgrow.ui-state-highlight 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: 2px;
    padding-bottom: 2px
}

在我看来,您应该为选定单元格和非选定单元格定义不同的样式。我为您创建了一个演示可能实现的示例。您可以将其用作解决方案的基础

在非选定行上剪切带有省略号(
)的文本

并在工具提示中显示全文

但它在所选行上使用换行

它看起来很接近你所需要的

我在演示中使用了以下CSS规则

.ui-jqgrid tr.jqgrow td {
    text-overflow: ellipsis;-o-text-overflow: ellipsis;
}
.ui-jqgrid tr.jqgrow.ui-state-highlight 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: 2px;
    padding-bottom: 2px
}

你好,奥列格。是的,这正是我要找的。对于我们所有人来说,jquery中的你简直是个了不起的救命恩人。谢谢。有一个问题,哪一条线导致了这三个点(…)?@Jaikrat:不客气<代码>文本溢出:省略号样式使用
Hello@Oleg剪切文本。是的,这正是我要找的。对于我们所有人来说,jquery中的你简直是个了不起的救命恩人。谢谢。有一个问题,哪一条线导致了这三个点(…)?@Jaikrat:不客气<代码>文本溢出:省略号样式使用