我有用HTML构建表的代码。我们使用字段应用自定义搜索和更新表。我希望将分页和列排序/筛选添加到表中,因此我尝试将其转换为jQuery datatable,使用来自datatables.net的插件。
我尝试创建该表,然后使用.DataTable()方法初始化它,但没有效果(没有添加额外的特性)。
我尝试过使用数据和列属性初始化,而我的表只是空的。
我试着遵循以下文档:
我的jQuery数据表显示一个空表,在开发人员控制台中没有错误。
表:
<table id="productsearchresults">
<thead>
<tr id="header">
<th>
Name
</th>
<th>
Description
</th>
<th>
Unit Price
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
相关javascript:
var recordData = j$.map(data.records, function(item) {
return {
name: item.Name,
description: item.Product2.Description,
unitprice: item.UnitPrice
};
});
var columns = [
{data:'name'},
{data:'description'},
{data:'unitprice'}
];
console.log(recordData);
console.log(columns);
j$('#productsearchresults').DataTable({
data: recordData,
columns: columns
});
控制台输出:
发布于 2018-04-06 09:29:20
你的密码在我看来没问题。我试图通过使用与您的代码相同的代码来复制这个问题,但它对我是有效的。
JS
var recordData = [
{name:'Item A', description:'Description 1', unitprice:'12.36'},
{name:'Item B', description:'Description 2', unitprice:'63.98'},
{name:'Item C', description:'Description 3', unitprice:'1258.99'}];
var columns = [
{data:'name'},
{data:'description'},
{data:'unitprice'}
];
$('#productsearchresults').DataTable({
data: recordData,
columns: columns
});
请看这里:https://codepen.io/anon/pen/OvaJVW?editors=1010
您能确保在数据对象js之前包含了jQuery吗?
https://stackoverflow.com/questions/49697317
复制相似问题