下面一段代码是关于datatable增加跳转到指定页功能,具体代码如下所示:
var
mytable = $('#datatables');
mytable.dataTable(
{
"sDom":
"<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType":
"bootstrap",
"bProcessing":
true,
"bServerSide":
true,
"sAjaxSource":
"/user/list",
"aoColumns":
[
{
"mData":
"Id"
},
{
"mData":
"Username"
},
{"mData":function(obj){
return
obj.group;
}},
{"mData":"yiyuan"},
{"mData":function(obj){
return
obj.keshi;
}},
{"mData":function(obj){
if(obj.Status==1){
return
"使用中";
}else{
return
"禁用";
}
}},
{"mData":
function(obj){
var
del="";
if(isAdmin){
del='<a
data-title="'
+ obj.Id + '"
class="btn btn-danger"><i class="icon-wrench icon-white" ></i>删除</a>';
}
return
'<a data-title="'
+ obj.Id + '"
class="btn btn-success" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><i class="icon-edit icon-white"></i>修改</a>'
+' '+del;
},bSortable
: false}
],
"fnDrawCallback":
function(){
var
oTable = $("#datatables").dataTable();
$('#redirect').keyup(function(e){
if($(this).val()
&& $(this).val()>0){
var
redirectpage = $(this).val()-1;
}else{
var
redirectpage = 0;
}
oTable.fnPageChange(
redirectpage );
});
}
});
bootstrap插件形式:
/*
Set the defaults for DataTables initialisation */
$.extend(
true,
$.fn.dataTable.defaults, {
"sDom":
"<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType":
"bootstrap",
"oLanguage":
{
"sSearch":
"快速搜索:",
"bAutoWidth":
true,
"sLengthMenu":
"每页显示
_MENU_ 条记录",
"sZeroRecords":
"Nothing
found - 没有记录",
"sInfo":
"_START_
到 _END_ 条,共 _TOTAL_ 条",
"sInfoEmpty":
"显示0条记录",
"sInfoFiltered":
"(从
_MAX_ 条中过滤)",
"sProcessing":"<div
style=''><img src='../static/img/loader.gif'><span>加载中...</span></div>",
"oPaginate":
{
"sPrevious":
"",
"sNext":
"",
"sLast":
">>",
"sFirst":
"<<"
}
}
}
);
/*
Default class modification */
$.extend(
$.fn.dataTableExt.oStdClasses, {
"sWrapper":
"dataTables_wrapper
form-inline"
}
);
/*
API method to get paging information */
$.fn.dataTableExt.oApi.fnPagingInfo
= function
( oSettings )
{
return
{
"iStart":
oSettings._iDisplayStart,
"iEnd":
oSettings.fnDisplayEnd(),
"iLength":
oSettings._iDisplayLength,
"iTotal":
oSettings.fnRecordsTotal(),
"iFilteredTotal":
oSettings.fnRecordsDisplay(),
"iPage":
Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
"iTotalPages":
Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
};
};
/*
Bootstrap style pagination control */
$.extend(
$.fn.dataTableExt.oPagination, {
"bootstrap":
{
"fnInit":
function(
oSettings, nPaging, fnDraw ) {
var
oLang = oSettings.oLanguage.oPaginate;
var
fnClickHandler = function
( e ) {
e.preventDefault();
if
( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) {
fnDraw(
oSettings );
}
};
$(nPaging).addClass('pagination').append(
'<ul>'+
'<li
class="first disabled"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >'+oLang.sFirst+'</a></li>'+
'<li
class="prev disabled"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >← '+oLang.sPrevious+'</a></li>'+
'<li
class="next disabled"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >'+oLang.sNext+'
→ </a></li>'+
'<li
class="last disabled"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >'+oLang.sLast+'</a></li>'+
'<input
type="text" style="width: 30px;padding-top: 5px;padding-bottom: 5px;height: 18px;border-left: 0px;border-radius: 0px 4px 4px 0px;" id="redirect" class="redirect">'+
'</ul>'
);
//datatables分页跳转
$(nPaging).find(".redirect").keyup(function(e){
var
ipage = parseInt($(this).val());
var
oPaging = oSettings.oInstance.fnPagingInfo();
if(isNaN(ipage)
|| ipage<1){
ipage
= 1;
}else
if(ipage>oPaging.iTotalPages){
ipage=oPaging.iTotalPages;
}
$(this).val(ipage);
ipage--;
oSettings._iDisplayStart
= ipage * oPaging.iLength;
fnDraw(
oSettings );
});
var
els = $('a',
nPaging);
$(els[0]).bind(
'click.DT',
{
action:
"first"
},
fnClickHandler );
$(els[1]).bind(
'click.DT',
{
action:
"previous"
},
fnClickHandler );
$(els[2]).bind(
'click.DT',
{
action:
"next"
},
fnClickHandler );
$(els[3]).bind(
'click.DT',
{
action:
"last"
},
fnClickHandler );
},
"fnUpdate":
function
( oSettings, fnDraw ) {
var
iListLength = 5;
var
oPaging = oSettings.oInstance.fnPagingInfo();
var
an = oSettings.aanFeatures.p;
var
i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2);
if
( oPaging.iTotalPages < iListLength) {
iStart
= 1;
iEnd
= oPaging.iTotalPages;
}
else
if
( oPaging.iPage <= iHalf ) {
iStart
= 1;
iEnd
= iListLength;
}
else
if
( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) {
iStart
= oPaging.iTotalPages - iListLength + 1;
iEnd
= oPaging.iTotalPages;
}
else
{
iStart
= oPaging.iPage - iHalf + 1;
iEnd
= iStart + iListLength - 1;
}
for
( i=0, ien=an.length ; i<ien ; i++ ) {
//
Remove the middle elements
($('li:gt(1)',
an[i]).filter(':not(:last)')).filter(':not(:last)').remove();
//
Add the new list items and their event handlers
for
( j=iStart ; j<=iEnd ; j++ ) {
sClass
= (j==oPaging.iPage+1) ? 'class="active"'
: '';
$('<li
'+sClass+'><a
href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >'+j+'</a></li>')
.insertBefore(
$('.next',
an[i])[0] )
.bind('click',
function
(e) {
e.preventDefault();
oSettings._iDisplayStart
= (parseInt($('a',
this).text(),10)-1)
* oPaging.iLength;
fnDraw(
oSettings );
}
);
}
//
Add / remove disabled classes from the static elements
if
( oPaging.iPage === 0 ) {
$('li:lt(2)',
an[i]).addClass('disabled');
}
else
{
$('li:lt(2)',
an[i]).removeClass('disabled');
}
if
( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) {
$('.next',
an[i]).addClass('disabled');
$('li:last',
an[i]).addClass('disabled');
}
else
{
$('.next',
an[i]).removeClass('disabled');
$('li:last',
an[i]).removeClass('disabled');
}
}
}
}
}
);
/*
*
TableTools Bootstrap compatibility
*
Required TableTools 2.1+
*/
if
( $.fn.DataTable.TableTools ) {
//
Set the classes that TableTools uses to something suitable for Bootstrap
$.extend(
true,
$.fn.DataTable.TableTools.classes, {
"container":
"DTTT
btn-group",
"buttons":
{
"normal":
"btn",
"disabled":
"disabled"
},
"collection":
{
"container":
"DTTT_dropdown
dropdown-menu",
"buttons":
{
"normal":
"",
"disabled":
"disabled"
}
},
"print":
{
"info":
"DTTT_print_info
modal"
},
"select":
{
"row":
"active"
}
}
);
//
Have the collection use a bootstrap compatible dropdown
$.extend(
true,
$.fn.DataTable.TableTools.DEFAULTS.oTags, {
"collection":
{
"container":
"ul",
"button":
"li",
"liner":
"a"
}
}
);
}
好了,下面看下jQuery datatable中加入双击跳转功能
$('#topicDg tbody').on('dblclick','tr',function(){
var self=$(this);
var id=self.find('.td-id').text();
var name=self.find('.td-name').text();
creatIframe("/post/postList.do?id="+id+"&name="+name,"帖子管理");
});
ps:点击话题列表中的一行,跳转到帖子列表中。
# jquery
# 跳转到指定页面
# datatable
# 双击跳转
# jQuery Datatables 动态列+跨列合并实现代码
# jQuery+Datatables实现表格批量删除功能【推荐】
# jQuery+datatables插件实现ajax加载数据与增删改查功能示例
# jQuery Datatables表头不对齐的解决办法
# jQuery插件DataTables分页开发心得体会
# JQuery.dataTables表格插件添加跳转到指定页
# 利用JQuery实现datatables插件的增加和删除行功能
# jQuery.datatables.js插件用法及api实例详解
# jQuery dataTables与jQuery UI 对话框dialog的使用教程
# jquery表格datatables实例解析 直接加载和延迟加载
# jQuery插件dataTables添加序号列的方法
# jQuery DataTables插件自定义Ajax分页实例解析
# jQuery插件datatables使用教程
# jQuery表格插件datatables用法汇总
# jQuery表格插件datatables用法详解
# jquery+php实现导出datatables插件数据到excel的方法
# jQuery表格插件datatables用法总结
# Jquery Datatables的使用详解
# 跳转
# 跳转到
# 好了
# 列表中
# 每页
# 分页
# 双击
# 所示
# 快速搜索
# 加载中
# sZeroRecords
# sInfo
# style
# sProcessing
# div
# sInfoEmpty
# sInfoFiltered
# DataTables
# oLanguage
# defaults
相关文章:
想学网站制作怎么学,建立一个网站要花费多少?
网站制作需要会哪些技术,建立一个网站要花费多少?
山东云建站价格为何差异显著?
宝塔建站助手安装配置与建站模板使用全流程解析
如何登录建站主机?访问步骤全解析
微信推文制作网站有哪些,怎么做微信推文,急?
音乐网站服务器如何优化API响应速度?
定制建站哪家更专业可靠?推荐榜单揭晓
如何高效完成独享虚拟主机建站?
linux top下的 minerd 木马清除方法
微信h5制作网站有哪些,免费微信H5页面制作工具?
香港网站服务器数量如何影响SEO优化效果?
html制作网站的步骤有哪些,iapp如何添加网页?
,怎么在广州志愿者网站注册?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
微信小程序 input输入框控件详解及实例(多种示例)
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
家庭服务器如何搭建个人网站?
如何自定义建站之星网站的导航菜单样式?
建站之星如何实现PC+手机+微信网站五合一建站?
如何用wdcp快速搭建高效网站?
临沂网站制作企业,临沂第三中学官方网站?
视频网站制作教程,怎么样制作优酷网的小视频?
深圳网站制作案例,网页的相关名词有哪些?
如何高效利用亚马逊云主机搭建企业网站?
如何在阿里云香港服务器快速搭建网站?
教学论文网站制作软件有哪些,写论文用什么软件
?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
C++中引用和指针有什么区别?(代码说明)
制作网站的公司有哪些,做一个公司网站要多少钱?
如何通过虚拟机搭建网站?详细步骤解析
浅析上传头像示例及其注意事项
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
小型网站制作HTML,*游戏网站怎么搭建?
深入理解Android中的xmlns:tools属性
山东网站制作公司有哪些,山东大源集团官网?
如何制作算命网站,怎么注册算命网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
利用JavaScript实现拖拽改变元素大小
,想在网上投简历,哪几个网站比较好?
如何快速生成高效建站系统源代码?
金*站制作公司有哪些,金华教育集团官网?
济南网站制作的价格,历城一职专官方网站?
建站之星展会模版如何一键下载生成?
*请认真填写需求信息,我们会在24小时内与您取得联系。