如何将数据表的页码格式更改为其他语言环境?
How to change the pagination number format of datatables to another locale?
如何将数据库的页码格式更改为另一种语言环境格式,即阿拉伯数字格式。我已阅读数据表手册(https://www.datatables.net/examples/basic_init/language.html) and MDN(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat),但未能找到解决方案。
他们有用于更改区域设置格式的国际化插件。
使用 ajax 查看此示例,他们在此示例中将语言更改为德语:
https://datatables.net/plug-ins/i18n/]1
同样,您可以为阿拉伯语做。
你有两个选择(据我所知):
更改代码,特别是内部函数 pageButton
添加到 DataTable.ext.renderer
关于第 14205 行 (v 1.10.7)
$.extend( true, DataTable.ext.renderer, {
pageButton: {
从
更改第 14258 行的代码
default:
btnDisplay = button + 1;
btnClass = page === button ?
classes.sPageButtonActive : '';
break;
至
default:
btnDisplay = new Intl.NumberFormat('ar-EG').format(button + 1);
btnClass = page === button ?
classes.sPageButtonActive : '';
break;
根据 draw.dt
事件替换呈现的内容
$('#example').on('draw.dt', function() {
$('.paginate_button').not('.previous, .next').each(function(i, a) {
var val = $(a).text();
val = new Intl.NumberFormat('ar-EG').format(val);
$(a).text(val);
})
});
猜想分页应该是这样的
如何将数据库的页码格式更改为另一种语言环境格式,即阿拉伯数字格式。我已阅读数据表手册(https://www.datatables.net/examples/basic_init/language.html) and MDN(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat),但未能找到解决方案。
他们有用于更改区域设置格式的国际化插件。
使用 ajax 查看此示例,他们在此示例中将语言更改为德语: https://datatables.net/plug-ins/i18n/]1
同样,您可以为阿拉伯语做。
你有两个选择(据我所知):
更改代码,特别是内部函数
pageButton
添加到DataTable.ext.renderer
关于第 14205 行 (v 1.10.7)$.extend( true, DataTable.ext.renderer, { pageButton: {
从
更改第 14258 行的代码default: btnDisplay = button + 1; btnClass = page === button ? classes.sPageButtonActive : ''; break;
至
default: btnDisplay = new Intl.NumberFormat('ar-EG').format(button + 1); btnClass = page === button ? classes.sPageButtonActive : ''; break;
根据
draw.dt
事件替换呈现的内容$('#example').on('draw.dt', function() { $('.paginate_button').not('.previous, .next').each(function(i, a) { var val = $(a).text(); val = new Intl.NumberFormat('ar-EG').format(val); $(a).text(val); }) });
猜想分页应该是这样的