DataTable-分页和筛选器don'不适用于JavaScript生成的表
DataTable - Pagination and Filter don't work for JavaScript generated table
我在DataTables中有JavaScript生成的表,但分页和筛选器不显示(工作)。当我尝试使用bFilter或bPaginate时,它对我没有帮助。
JSFiddle
var keywords = [["dog", 2],["table", 3],["chair", 4],["dog", 2],["table", 3],["chair", 4], ["dog", 2],["table", 3],["chair", 4],["dog", 2],["table", 3],["chair", 4],["dog", 2],["table", 3],["chair", 4]];
function buildKeywordTableString(keywords){
var dataSet = new Array();
for (var i = 0; i < keywords.length; i++){
dataSet.push([keywords[i][0],keywords[i][1]]);
}
var table = $('<table cellpadding="0" cellspacing="0" border="0" class="display"></table>')
.dataTable({
"data": dataSet,
"bFilter":true,
"paging": true,
"bPaginate":true,
"columns": [
{"title": "Keyword"},
{"title": "F"}
]
})[0].outerHTML;
return table;
}
$("body").append(buildKeywordTableString(keywords));
$("body").append(buildKeywordTableString(keywords));
尝试先将表插入DOM,然后将其初始化为DataTable。你还需要确保表中也有一个有效的thead:
https://jsfiddle.net/u7yhx9fL/10/
var keywords = [["dog", 2],["table", 3],["chair", 4],["dog", 2],["table", 3],["chair", 4], ["dog", 2],["table", 3],["chair", 4],["dog", 2],["table", 3],["chair", 4],["dog", 2],["table", 3],["chair", 4]];
var id=0;
function buildKeywordTableString(keywords){
var dataSet = new Array();
for (var i = 0; i < keywords.length; i++){
dataSet.push([keywords[i][0],keywords[i][1]]);
}
var table = '<table id="table' + id + '" cellpadding="0" cellspacing="0" border="0" class="display"><thead><tr><th>Keyword</th><th>F</th></tr></thead><tbody></tbody></table>';
$('body').append(table);
$('#table' + id).dataTable({
"data": dataSet,
"bFilter":true,
"paging": true,
"bPaginate":true
});
id++
}
buildKeywordTableString(keywords);
buildKeywordTableString(keywords);
将以下属性添加到表中:data-order='[[ 0, "desc" ]]'
如果要按降序排列结果,则可以使用data-order='[[ 0, "aesc" ]]'
,如果要按升序排列结果。
示例:
DataEntry.DataTable = $("#tblViewList").DataTable({
"data": DataEntry.DataSet,
"columns": [
{ "data" : "DomainName" },
{ "data" : "SystemName" },
{ "data" : "UserName" },
{ "data" : "Id-1" },
{ "data" : "Id-2" }
],
order: [[ 0, "desc" ]],
destroy: true
});
相关文章:
- JavaScript警报适用于int,但不适用于string
- Javascript仅适用于alert()和Debug模式
- Javascript仅适用于jQuery mobile中的页面刷新
- Javascript上传按钮问题,适用于Wordpress
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- 读取本地文件的Javascript适用于Windows,但不适用于Linux
- Javascript适用于jsfiddle,但不适用于我的网站
- Javascript 适用于 Firefox 和 Chrome,但不适用于 IE
- Javascript适用于Firefox而不是IE.为什么
- JavaScript适用于IE,但不适用于Firefox和Chrome
- 如何从javascript(适用于Chrome)注册GCM主题
- Javascript 适用于 doctype html4,但不适用于 html5
- Javascript 适用于 Chrome 和 Opera & Edge,但不适用于 FireFox 或 IE
- 用于填充下拉列表的Javascript适用于IE9以外的所有应用程序
- Javascript适用于Firefox、Chrome和Safari,但不适用于IE
- Javascript适用于iPhone,但不适用于iPad
- javascript适用于Chrome和Firefox,但不适用于IE
- internetexplorer8-为什么这个JavaScript适用于FF而不是IE8