datatables服务器加载数据,多语言

本文介绍如何使用jQuery和DataTables插件初始化一个表格,并详细解释了配置参数的意义及使用方法,包括分页、搜索、排序等功能的开启与关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 初始化datatables
 */
function initTable() {
	var table = $('#userTable');


    table.dataTable({
    	"language" : {
    		"lengthMenu": "每页 _MENU_ 条记录",
    		"processing": "正在加载数据...",
    		"info": "第 _START_ 到第 _END_ 条数据,总共有 _TOTAL_ 条记录",
     	    "infoEmpty" : "没有数据",
     	    "infoFiltered" : "(从 _MAX_ 条数据中过滤得到)",


    		"paginate": {  
    	        "first":      "第一页",  
    	        "last":       "最后一页",  
    	        "next":       "下一页",  
    	        "previous":   "上一页",    	        
    	    },  
    	},
    	"paginationType": "full_numbers", 
    	"info" : true,
		"lengthMenu": [ 5, 10, 15, 20, 25 ],
		"ordering" : false,					//	不排序
		"processing" : true,				//加载数据时显示正在加载信息 						
		"filter": false,                       //不使用过滤功能 
		"searching": false,
		
		"serverSide" : true,	
		"ajax" : {
			"url" : "user/getUserPage.action",
			"type" : "POST",
		},
		"columnDefs" : [
            {
            	"targets" : 0,
            	"data" : "id",
            	"render" : function(data, type, row, meta) {
            		var html = '<input type="checkbox" class="checkboxes" userId="' + data + '"/>';
            		return html;
            	}
            },
			{
				"targets" : 1,
				"data" : "userName",
			},
			{
				"targets" : 2,
				"data" : "password",
			},
		],
		"fnDrawCallback" : function() {
			//重绘checkbox,定义在airfish.js中
			reDrawCheckBox();
		}
    });


    var tableWrapper = jQuery('#userTable_wrapper');


    table.find('.group-checkable').change(function () {
        var set = jQuery(this).attr("data-set");
        var checked = jQuery(this).is(":checked");
        jQuery(set).each(function () {
            if (checked) {
                $(this).attr("checked", true);
            } else {
                $(this).attr("checked", false);
            }
        });
        jQuery.uniform.update(set);
    });


    tableWrapper.find('.dataTables_length select').select2(); // initialize select2 dropdown
}
前台jsp利用了Metronic框架,首行为checkbox控件,由于异步加载生成的checkbox需要调用metronic的初始化函数来修改样式,所以利用fnDrawCallback回调函数来完成。刚开始,利用fnInfoCallback回调函数,这会导致datatables左下角info信息无法显示的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值