Jquery 引导分页不起作用
我正在尝试使用引导进行分页。Jquery 引导分页不起作用,jquery,twitter-bootstrap,pagination,datatables,Jquery,Twitter Bootstrap,Pagination,Datatables,我正在尝试使用引导进行分页。这是我的代码分页在我的代码中不起作用。我做错了什么 var roleList=[{ "sNo" :"1", "roleName":"Designer" }, { "sNo" :"2", "roleName":"Developer" }, { "sNo" :"3", "roleName":"HR Dept" }, { "sNo" :"4", "roleName":"Project Manager" } ]; $(document).re
这是我的代码
分页在我的代码中不起作用。我做错了什么
var roleList=[{
"sNo" :"1",
"roleName":"Designer"
},
{
"sNo" :"2",
"roleName":"Developer"
},
{
"sNo" :"3",
"roleName":"HR Dept"
},
{
"sNo" :"4",
"roleName":"Project Manager"
}
];
$(document).ready(function(){debugger
$('#mydata').dataTable({
});
empRoles();
$('.update').hide();
});
function empRoles(){
for(var i=0;i<roleList.length;i++)
{
var table='<tr id="row'+i+'"><td>'+roleList[i].sNo+'</td><td class="roleName" id="name'+i+'">'+roleList[i].roleName+'</td><td><button class="btn dlt btn-danger" data-toggle="modal" data-target="#confirm"><i class="fa fa-trash-o"></i>Delete</button></td><tr>';
$('#roleListTable').append(table)
}
}
var角色列表=[{
“sNo”:“1”,
“roleName”:“设计师”
},
{
“sNo”:“2”,
“roleName”:“开发者”
},
{
“sNo”:“3”,
“roleName”:“人力资源部”
},
{
“sNo”:“4”,
“roleName”:“项目经理”
}
];
$(文档).ready(函数(){debugger
$('#mydata')。数据表({
});
empRoles();
$('.update').hide();
});
函数empRoles(){
对于(var i=0;i您没有正确地将数据添加到表中
试试这个
或者看看如何添加数据
您没有正确地将数据添加到表中
试试这个
或者看看如何添加数据
正如@Ryan所说,您以一种奇怪的方式添加数据。请看以下内容:
$('#mydata').dataTable({
"data": roleList,
"columns": [{
"data": "sNo"
}, {
"data": "roleName",
"className": "roleName"
}, {
"data": "roleName",
"render": function() {
return $("<button></button>", {
"text": "Delete",
"class": "btn dlt",
"data-toggle": "modal",
"data-target": "#confirm"
}).prepend("<i></i>", {
"class": "fa fa-trash-o"
}).prop("outerHTML")
}
}],
"createdRow": function(row, data, dataIndex) {
$(row).attr("id", "row" + data.sNo);
},
"rowCallback": function(row, data, index) {
$('td:eq(1)', row).attr("id", "name" + data.sNo);
}
});
$('#mydata')。数据表({
“数据”:roleList,
“栏目”:[{
“数据”:“sNo”
}, {
“数据”:“roleName”,
“类名”:“roleName”
}, {
“数据”:“roleName”,
“render”:函数(){
返回$(“”){
“文本”:“删除”,
“类”:“btn dlt”,
“数据切换”:“模态”,
“数据目标”:“确认”
}).prepend(“{
“类”:“fa-fa-trash-o”
}).prop(“outerHTML”)
}
}],
“createdRow”:函数(行、数据、数据索引){
$(row.attr(“id”,“row”+data.sNo);
},
“rowCallback”:函数(行、数据、索引){
$('td:eq(1)',row.attr(“id”,“name”+data.sNo);
}
});
这可以通过手动构建行来完成您自己所做的一切,它应该会让您对数据有更多的控制。在这里工作。祝您好运
我认为它可能会得到更多的优化,但它满足了您目前的需要。正如@Ryan所说,您以一种奇怪的方式添加数据。请看以下内容:
$('#mydata').dataTable({
"data": roleList,
"columns": [{
"data": "sNo"
}, {
"data": "roleName",
"className": "roleName"
}, {
"data": "roleName",
"render": function() {
return $("<button></button>", {
"text": "Delete",
"class": "btn dlt",
"data-toggle": "modal",
"data-target": "#confirm"
}).prepend("<i></i>", {
"class": "fa fa-trash-o"
}).prop("outerHTML")
}
}],
"createdRow": function(row, data, dataIndex) {
$(row).attr("id", "row" + data.sNo);
},
"rowCallback": function(row, data, index) {
$('td:eq(1)', row).attr("id", "name" + data.sNo);
}
});
$('#mydata')。数据表({
“数据”:roleList,
“栏目”:[{
“数据”:“sNo”
}, {
“数据”:“roleName”,
“类名”:“roleName”
}, {
“数据”:“roleName”,
“render”:函数(){
返回$(“”){
“文本”:“删除”,
“类”:“btn dlt”,
“数据切换”:“模态”,
“数据目标”:“确认”
}).prepend(“{
“类”:“fa-fa-trash-o”
}).prop(“outerHTML”)
}
}],
“createdRow”:函数(行、数据、数据索引){
$(row.attr(“id”,“row”+data.sNo);
},
“rowCallback”:函数(行、数据、索引){
$('td:eq(1)',row.attr(“id”,“name”+data.sNo);
}
});
这可以通过手动构建行来完成您自己所做的一切,它应该会让您对数据有更多的控制。在这里工作。祝您好运
我认为它可能会得到更多的优化,但它目前可以满足您的需要。它工作正常。但在我的实际应用程序中,我从数据库中获取表数据。为此,我使用了一个类似这样的函数。在这种情况下,我如何在.dataTable()中传递数据
?请澄清我的疑问。我正在等待您的答复。您有两个选择:您可以获取DataTables来为您获取数据(查看更新的JSFIDLE中注释掉的ajax
部分),或者您可以从表外部获取数据,并添加从ajax调用接收到的行(也在按钮的点击事件上更新的JSFIDLE中)。使用数据表
而不是使用较旧的数据表
调用很重要,因为它提供了更多的控制。这两种方法都在更新的JSFIDLE中,希望有帮助。我为什么要使用$(“#getData”)。点击()
我可以直接从数据库中获取数据,对吗?是的,你可以,我添加了它以涵盖所有选项,注释掉的ajax
部分就是这样做的,删除按钮和相关代码并取消注释ajax
部分。要做到这一点,我在注释中确实说过。这是工作代码:@krish,因为你的数据表不是数据表()…columns
可能会让人困惑,但也不必如此。我已经更新了最新的JSFIDLE()使用模板文本来完成您似乎需要的操作。它工作正常。但在我的实际应用程序中,我从数据库中获取表数据。为此,我使用了这样一个函数。在这种情况下,我如何在.dataTable()中传递数据
?请澄清我的疑问。我正在等待您的答复。您有两个选择:您可以获取DataTables来为您获取数据(查看更新的JSFIDLE中注释掉的ajax
部分),或者您可以从表外部获取数据,并添加从ajax调用接收到的行(也在按钮的点击事件上更新的JSFIDLE中)。使用数据表
而不是使用较旧的数据表
调用很重要,因为它提供了更多的控制。这两种方法都在更新的JSFIDLE中,希望有帮助。我为什么要使用$(“#getData”)。点击()
我可以直接从数据库中获取数据,对吗?是的,你可以,我添加了它以涵盖所有选项,注释掉的ajax
部分就是这样做的,删除按钮和相关代码并取消注释ajax
部分。要做到这一点,我在注释中确实说过。这是工作代码:@krish,因为你的数据表不是数据表()…columns
可能会让人困惑,但也不一定如此。我已经更新了最新的JSFIDLE(),以使用模板文本完成您似乎需要的操作。