省略号的解决方案 - Jquery + Bootstrap + 数据表
Solution for Ellipsis - Jquery + Bootstrap + Datatables
我在 bootstrap 和 jquery 的站点上使用数据 table 来处理大型(2000 多个条目)table。一些(文本)值太长了,目前我使用这样的东西:
render: function ( data, type, row ) {
return data.length > 35 ?
data.substr( 0, 35 ) +'…' :
data;
}
in Datatables 剪切字符串并在 html 标题中显示完整值。
有一个更好的方法吗?就像一个自动剪切但在点击时显示所有内容的插件或类似的东西?我找不到东西。
我看到了 jquery dotdotdot,但它没有让我点击扩展。
修改 javascript 中的字符串以使其更易于查看或 "fitted" 某些 DOM 元素是完全禁止的。特别是当您在这里有许多字符串正在回调中进行预处理时。
如果您强制为某些(或所有)列设置固定宽度,例如:
table.dataTable td:nth-child(3) {
max-width: 100px;
}
然后你可以使用简单的 CSS 来确保列的内容不会被换行,不会超出边距,如果太大则显示一个漂亮的省略号
table.dataTable td {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
我在 bootstrap 和 jquery 的站点上使用数据 table 来处理大型(2000 多个条目)table。一些(文本)值太长了,目前我使用这样的东西:
render: function ( data, type, row ) {
return data.length > 35 ?
data.substr( 0, 35 ) +'…' :
data;
}
in Datatables 剪切字符串并在 html 标题中显示完整值。 有一个更好的方法吗?就像一个自动剪切但在点击时显示所有内容的插件或类似的东西?我找不到东西。
我看到了 jquery dotdotdot,但它没有让我点击扩展。
修改 javascript 中的字符串以使其更易于查看或 "fitted" 某些 DOM 元素是完全禁止的。特别是当您在这里有许多字符串正在回调中进行预处理时。
如果您强制为某些(或所有)列设置固定宽度,例如:
table.dataTable td:nth-child(3) {
max-width: 100px;
}
然后你可以使用简单的 CSS 来确保列的内容不会被换行,不会超出边距,如果太大则显示一个漂亮的省略号
table.dataTable td {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}