gpt4 book ai didi

jquery - 如何动态扩展/缩小Jqgrid中的行

转载 作者:行者123 更新时间:2023-12-01 07:12:24 30 4
gpt4 key购买 nike

我有一个 jqgrid,其中有一栏写着“运送方式”。这一列可能有一个或多个值。即 TNT、FEDEX、ABC。输入字符串的格式可以更改。取决于我。现在,我在新行中显示所有三个值,用 ', ' 分隔,即 TNT、FEDEX、ABC。

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

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

.ui-jqgrid tr.jqgrow td {
overflow: hidden;
height: 25px;
padding-top: 0px;
font-size:1.2em;
}

由于换行已关闭,因此很少有结束词/字符消失。尽管我们可以在工具提示中看到它们。

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

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

最佳答案

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

The demo在非选定行上用省略号 (...) 剪切文本

enter image description here

并在工具提示中显示全文

enter image description here

但它在选定的行上使用换行

enter image description here

它看起来很接近您所需要的。

我在演示中使用了以下 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 - 如何动态扩展/缩小Jqgrid中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695021/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com