我们正在使用我们的jQuery数据表的Scroller插件来允许虚拟滚动。但是,我们有要求支持文本包装在单元格内,因为用户希望查看整个文本而不是截断文本。我发现它默认不包装文本。有没有办法支持这个功能?任何可能的解决方法?jquery datatable - 设置列宽和包装文本
提琴手 https://jsfiddle.net/Vimalan/2koex0bt/1/
HTML代码:
<table id="example" class="display" cellspacing="0" width="100%"></table>
JS代码:
var detailsSample = "DataTables and its extensions are extremely configurable libraries and almost every aspect of the enhancements they make to HTML tables can be customised. Features can be enabled, disabled or customised to meet your exact needs for your table implementations."
var dataList = [];
for (var i=1; i<=500; i++)
{
var dataRow = {};
dataRow.ID = i;
dataRow.FirstName = "First Name " + i;
dataRow.LastName = "Last Name " + i;
if (i%5 ==0)
{
dataRow.Details = detailsSample;
}
else
{
dataRow.Details = "Large text "+i;
}
dataRow.Country = "Country Name";
dataList.push(dataRow);
}
$('#example').DataTable({
data: dataList,
deferRender: true,
scrollX: true,
scrollY: 200,
scrollCollapse: true,
scroller: true,
searching: false,
paging: true,
info: false,
columns: [
{ title: "ID", data: "ID" },
{ title: "First Name", data: "FirstName" },
{ title: "Change Summary", data: "LastName"},
{ title: "Details", data: "Details", "width": "400px" },
{ title: "Country", data: "Country" }
]
});
期望
在上表中,“Details”列的宽度始终应该为400px,并且该列中的文本应该换行。
任何建议将不胜感激。
的是jQuery中的数据表提供任何API来处理呢?从我+1为可能的解决方案。 –
所以你想在jQuery中做这一切,而不是使用CSS? – Keith
我更喜欢数据表api ... –