国际化i18n

信息翻讯

必要时,Select2向用户显示某些消息。例如,当未找到搜索结果或需要输入更多字符以进行搜索时,将显示一条消息。Select2的贡献者已将这些消息翻译成多种语言,但是您也可以提供自己的翻译。

语言文件

Select2可以从语言文件中加载不同语言的消息翻译。使用Select2提供的翻译时,必须确保Select2之后在页面中包括翻译文件。

当字符串作为语言传入时,Select2将尝试将其解析为语言文件。这使您可以指定自己的语言文件,必须将其定义为AMD模块。如果找不到该语言文件,则Select2将假定它是Select2的内置语言之一,并且它将尝试加载该语言的翻译。

$(".js-example-language").select2({
  language: "es"
});

初始化Select2时不必定义语言,而是可以在[lang] 任何父元素的属性为 [lang="es"].

翻译对象

您也可以通过提供类似于以下对象的对象来提供自己的自定义消息以显示:

language: {
    //您可以在中提供的语言文件中找到所有选项
    //建造。它们都必须是返回字符串的函数
    //显示。
  inputTooShort: function () {
    return "必须输入更多字符...";
  }
}

翻译由 select2/translation模块。

RTL支持

如果该dir属性设置在Select2上,则Select2将在RTL网站上运行<select>或其任何父母。您也可以使用dir: "rtl" 配置选项。

$(".js-example-rtl").select2({
  dir: "rtl"
});

音译支持(变音符号)

Select2的默认匹配器会将音素符号修改后的字母音译为ASCII对应字符,从而使用户更容易在国际选择中过滤结果。在下面的选择中输入“ aero”。

$(".js-example-diacritics").select2();