首先介绍下这两个插件功能
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()等方法,也避免了新窗口或页面的繁杂冗余。
我这里直接讲下我需要实现什么样的功能,大家就知道了
对,就是一个非常简单的删除功能,然后弹出对话框,然后点击确定,执行删除。
首先来看下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的使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]