项目中,页面的表格展示使用到了 dataTables这个控件,因为是国外人写的,所以很多默认的都是英文的,需要改成中文的,好在他也提供了方法修改,不过官网的实例如下:
$(document).ready(function() {
$('#example').dataTable( {
"language": {
"lengthMenu": "每页 _MENU_ 条记录",
"zeroRecords": "没有找到记录",
"info": "第 _PAGE_ 页 ( 总共 _PAGES_ 页 )",
"infoEmpty": "无记录",
"infoFiltered": "(从 _MAX_ 条记录过滤)"
}
} );
} );
但我在项目中使用的版本是:
/**
* @summary DataTables
* @description Paginate, search and sort HTML tables
* @version 1.9.4
* @file jquery.dataTables.js
* @author Allan Jardine (www.sprymedia.co.uk)
* @contact www.sprymedia.co.uk/contact
*
按照官网上写的,是无法进行转换的,要修改成如下形式才行:
var dataTable = $('#sample_1').DataTable({
"aLengthMenu" : [ [ 5, 15, 20, -1 ],
[ 5, 15, 20, "All" ] // change per
// page values
// here
],
// set the initial value
"iDisplayLength" : 5,
"sDom" : "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"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" : ": 以降序排列此列"
}
},
"columnDefs" : [ {
orderable : false,
targets : 0
} ],// 第一列禁止排序
"order" : [ [ 0, null ] ]
// 第一列排序图标改为默认
});
也就是language要修改成olanguage,才能进行中文翻译的操作,记录一下,以免再碰到这个坑.