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 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
用javascript控制iframe滚动的代码
Apr 10 Javascript
js同时按下两个方向键
Dec 01 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python中循环语句while用法实例
2015/05/16 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python jieba库用法及实例解析
2019/11/04 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
学习十八大报告感言
2014/02/04 职场文书
财务担保书范文
2014/04/02 职场文书
超市活动计划书
2014/04/24 职场文书
高三霸气励志标语
2014/06/24 职场文书
物业保安岗位职责
2014/07/02 职场文书
会计人员演讲稿
2014/09/11 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
销售合作意向书范本
2015/05/08 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android