jQuery dataTables与jQuery UI 对话框dialog的使用教程


Posted in Javascript onSeptember 02, 2016

首先介绍下这两个插件功能 

1.DataTables是一个jQuery的表格插件。

官方网站及其下载地址:http:/www.datatables.net

其主要特点如下:

1.自动分页处理

2.即时表格数据过滤

3.数据排序以及数据类型自动检测

4.自动处理列宽度

5.可通过CSS定制样式

6.支持隐藏列

7.易用

8.可扩展性和灵活性

9.国际化

10.动态创建表格

11.免费的

2.对话框(dialog),是jQuery UI 非常重要的一个功能。它彻底的代替了JavaScript的alert()、prompt()等方法,也避免了新窗口或页面的繁杂冗余。

我这里直接讲下我需要实现什么样的功能,大家就知道了

jQuery dataTables与jQuery UI 对话框dialog的使用教程

对,就是一个非常简单的删除功能,然后弹出对话框,然后点击确定,执行删除。

首先来看下dataTables里面的写法

$('#table').dataTable({
"sDom": "t" +
"<'soc-pagenagtion' ip>",
oLanguage: {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
},
"autoWidth": false,
"processing": true,
"serverSide": true,
"searching": false,
ordering: false,
"info": true,
ajax: function (param, callback, settings) {
var service = $("#service").val();
var params = {
//参数集合
}
$.ajax({
type: "GET",
url: "",
dataType: "json",
data: params,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function (d) {
if(d!==null){
callback({
//返回的查询结果
recordsTotal: d.pageUtil.total,
recordsFiltered: d.pageUtil.total,
data: d.pageUtil.list
});
}
}
});
},
"columns": [
{"data": "code"},
{"data": "name"},
//表格所对应的字段
],
"columnDefs": [
{
"render": function (data, type, row) {
//这里是替换显示 比如查询结果为1 你可以显示其他的值
if (row.o_status == '0') {
return [
row.o_status = '停用'
].join('');
} else if (row.o_status == '1') {
return [
row.o_status = '启用'
].join('');
} else {
return [
row.o_status = ''
].join('');
}
},
"targets": 6
},
{
//这一步是追加删除链接
"render": function (data, type, row) {
return [
"<a href='' id='dialog_link'>删除</a>"
].join('');
},
"targets": 8
}
]
});

接着就是写dailog的配置跟样式

html代码

<div id="dialog-message" title="提示">
<p>
<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
是否删除该条数据?
</p>
</div>

js代码

// jquery-ui 对话框设置
$( "#dialog-message" ).dialog({
autoOpen : false,
width : 400,
resizable : false,
modal : true,
title:"",
buttons: [{
html : "确认",
"class" : "btn btn_b",
click : function() {
var code= window.parent.$("#dialog-message").data("code");//这里是获取传入的参数值
location.href=";
$(this).dialog("close");
}
}, {
html : "取消",
"class" : "btn btn_o",
click : function() {
$(this).dialog("close");
}
}]
});

接着怎么就是传参数进入对话框

首先定义点击事件弹出对话框

/**
* 弹出对话框并传递参数
*/
$('#table tbody').on( 'click', '#dialog_link', function () {
var table = $('#table').DataTable();
var data = table.row( $(this).parents('tr') ).data();//这里是获取当前你点击的那行的数据
$('#dialog-message').data("code", data.code).dialog('open');//然后传入对话框,打开对话框
return false;
});

我之前一直用

$("#dialog_link").click(function(){
});

不知道为什么一直打不开对话框

注意对话框设置一定要放到上面这个代码的上面

以上所述是小编给大家介绍的jQuery dataTables与jQuery UI 对话框dialog的使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
Vue Router history模式的配置方法及其原理
May 30 Javascript
原生JS实现无缝轮播图片
Jun 24 Javascript
用javascript实现倒计时效果
Feb 09 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 #Javascript
AngularJs Managing Service Dependencies详解
Sep 02 #Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 #Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 #Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 #Javascript
AngularJs  Using $location详解及示例代码
Sep 02 #Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 #Javascript
You might like
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
React简单介绍
2017/05/24 Javascript
js实现登录与注册界面
2017/11/01 Javascript
Three.js基础学习教程
2017/11/16 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python中一般处理中文的几种方法
2019/03/06 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
公司庆典活动邀请函
2014/01/09 职场文书
社区活动总结
2015/02/04 职场文书
三十年同学聚会感言
2015/07/30 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android