jQuery dataTables與jQuery UI 對(duì)話框dialog的使用教程
首先介紹下這兩個(gè)插件功能
1.DataTables是一個(gè)jQuery的表格插件。
官方網(wǎng)站及其下載地址:http:/www.datatables.net
其主要特點(diǎn)如下:
1.自動(dòng)分頁(yè)處理
2.即時(shí)表格數(shù)據(jù)過(guò)濾
3.數(shù)據(jù)排序以及數(shù)據(jù)類型自動(dòng)檢測(cè)
4.自動(dòng)處理列寬度
5.可通過(guò)CSS定制樣式
6.支持隱藏列
7.易用
8.可擴(kuò)展性和靈活性
9.國(guó)際化
10.動(dòng)態(tài)創(chuàng)建表格
11.免費(fèi)的
2.對(duì)話框(dialog),是jQuery UI 非常重要的一個(gè)功能。它徹底的代替了JavaScript的alert()、prompt()等方法,也避免了新窗口或頁(yè)面的繁雜冗余。
我這里直接講下我需要實(shí)現(xiàn)什么樣的功能,大家就知道了

對(duì),就是一個(gè)非常簡(jiǎn)單的刪除功能,然后彈出對(duì)話框,然后點(diǎn)擊確定,執(zhí)行刪除。
首先來(lái)看下dataTables里面的寫法
$('#table').dataTable({
"sDom": "t" +
"<'soc-pagenagtion' ip>",
oLanguage: {
"sProcessing": "處理中...",
"sLengthMenu": "顯示 _MENU_ 項(xiàng)結(jié)果",
"sZeroRecords": "沒(méi)有匹配結(jié)果",
"sInfo": "顯示第 _START_ 至 _END_ 項(xiàng)結(jié)果,共 _TOTAL_ 項(xiàng)",
"sInfoEmpty": "顯示第 0 至 0 項(xiàng)結(jié)果,共 0 項(xiàng)",
"sInfoFiltered": "(由 _MAX_ 項(xiàng)結(jié)果過(guò)濾)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中數(shù)據(jù)為空",
"sLoadingRecords": "載入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首頁(yè)",
"sPrevious": "上頁(yè)",
"sNext": "下頁(yè)",
"sLast": "末頁(yè)"
},
"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 = {
//參數(shù)集合
}
$.ajax({
type: "GET",
url: "",
dataType: "json",
data: params,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function (d) {
if(d!==null){
callback({
//返回的查詢結(jié)果
recordsTotal: d.pageUtil.total,
recordsFiltered: d.pageUtil.total,
data: d.pageUtil.list
});
}
}
});
},
"columns": [
{"data": "code"},
{"data": "name"},
//表格所對(duì)應(yīng)的字段
],
"columnDefs": [
{
"render": function (data, type, row) {
//這里是替換顯示 比如查詢結(jié)果為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> 是否刪除該條數(shù)據(jù)? </p> </div>
js代碼
// jquery-ui 對(duì)話框設(shè)置
$( "#dialog-message" ).dialog({
autoOpen : false,
width : 400,
resizable : false,
modal : true,
title:"",
buttons: [{
html : "確認(rèn)",
"class" : "btn btn_b",
click : function() {
var code= window.parent.$("#dialog-message").data("code");//這里是獲取傳入的參數(shù)值
location.href=";
$(this).dialog("close");
}
}, {
html : "取消",
"class" : "btn btn_o",
click : function() {
$(this).dialog("close");
}
}]
});
接著怎么就是傳參數(shù)進(jìn)入對(duì)話框
首先定義點(diǎn)擊事件彈出對(duì)話框
/**
* 彈出對(duì)話框并傳遞參數(shù)
*/
$('#table tbody').on( 'click', '#dialog_link', function () {
var table = $('#table').DataTable();
var data = table.row( $(this).parents('tr') ).data();//這里是獲取當(dāng)前你點(diǎn)擊的那行的數(shù)據(jù)
$('#dialog-message').data("code", data.code).dialog('open');//然后傳入對(duì)話框,打開對(duì)話框
return false;
});
我之前一直用
$("#dialog_link").click(function(){
});
不知道為什么一直打不開對(duì)話框
注意對(duì)話框設(shè)置一定要放到上面這個(gè)代碼的上面
以上所述是小編給大家介紹的jQuery dataTables與jQuery UI 對(duì)話框dialog的使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- jQuery Datatables 動(dòng)態(tài)列+跨列合并實(shí)現(xiàn)代碼
- jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能【推薦】
- jQuery+datatables插件實(shí)現(xiàn)ajax加載數(shù)據(jù)與增刪改查功能示例
- jQuery Datatables表頭不對(duì)齊的解決辦法
- jQuery插件DataTables分頁(yè)開發(fā)心得體會(huì)
- JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁(yè)
- jQuery中Datatables增加跳轉(zhuǎn)到指定頁(yè)功能
- 利用JQuery實(shí)現(xiàn)datatables插件的增加和刪除行功能
- jQuery.datatables.js插件用法及api實(shí)例詳解
- jquery表格datatables實(shí)例解析 直接加載和延遲加載
- jQuery插件dataTables添加序號(hào)列的方法
- jQuery DataTables插件自定義Ajax分頁(yè)實(shí)例解析
- jQuery插件datatables使用教程
- jQuery表格插件datatables用法匯總
- jQuery表格插件datatables用法詳解
- jquery+php實(shí)現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法
- jQuery表格插件datatables用法總結(jié)
- Jquery Datatables的使用詳解
相關(guān)文章
springmvc接收jquery提交的數(shù)組數(shù)據(jù)代碼分享
這篇文章主要介紹了springmvc接收jquery提交的數(shù)組數(shù)據(jù)代碼分享,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10
jquery拖拽排序簡(jiǎn)單實(shí)現(xiàn)方法(效果增強(qiáng)版)
這篇文章主要介紹了jquery拖拽排序簡(jiǎn)單實(shí)現(xiàn)方法,涉及jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素的相關(guān)技巧,需要的朋友可以參考下2016-02-02
jquery中val()方法是從最后一個(gè)選項(xiàng)往前讀取的
這篇文章主要介紹了jquery中val()方法是從最后一個(gè)選項(xiàng)往前讀取的,需要的朋友可以參考下2015-09-09
jquery siblings獲取同輩元素用法實(shí)例分析
這篇文章主要介紹了jquery siblings獲取同輩元素用法,結(jié)合實(shí)例形式分析了jQuery使用siblings遍歷同級(jí)元素的相關(guān)技巧,需要的朋友可以參考下2016-07-07

