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 相关文章推荐
jquery实用代码片段集合
Aug 12 Javascript
js切换div css注意的细节
Dec 10 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
jQuery中parents()方法用法实例
Jan 07 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
JS实现复制功能
Mar 01 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
Jan 16 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 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
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
use jscript with List Proxy Server Information
2007/06/11 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
js获取form的方法
2015/05/06 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
JavaScript实现音乐导航效果
2020/11/19 Javascript
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
财务部经理岗位职责
2014/02/03 职场文书
求职自荐信怎么写
2014/03/06 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
售后求职信范文
2014/03/15 职场文书
辞职信怎么写
2015/02/27 职场文书
怎样写家长意见
2015/06/04 职场文书
致青春观后感
2015/06/09 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python