2017-01-05 12 views
3

Я использую RequireJS для импорта javascript-библиотек. Я хотел изменить язык по умолчанию для select2 как руководство в документации, но не повезло.select2 4.0.0: Как изменить язык по умолчанию с requirejs

define(['jquery', 'select2'], function($) { 
     $(".select2").select2({ 
      language: 'es' 
     }); 
}); 

'Выбор2' в определения() указывает ВЫБ.2/DIST/JS/select2.full.js в выбор2 4.0.0 пакет.

Нужно ли вручную загружать файл локали select2/dist/js/i18n/es.js или делать что-то еще?

Кроме того, я хотел бы изменить настройку языка по умолчанию для всего экземпляра select2, так что мне не нужно передавать значение языка там.

Спасибо.

ответ

2

Я создал немного fiddle о том, как установить язык по умолчанию, в основном, как это: $.fn.select2.defaults.set('language', 'jp');

Язык не должен быть определен при Выбор2 в настоящее время инициализации, но вместо этого может быть определена атрибут [lang] любых родительских элементов как [lang = "es"].

Here is explained Как загружаются языковые файлы с использованием require.js.

Как сообщить Select2, где искать модули? Для большинства AMD и настроек CommonJS местоположение файлов данных, используемых Select2, будет автоматически определяться и обрабатываться без необходимости делать ничего.

Если вы используете ВЫБ.2 в среде сборки, где существовавшим ранее имена модулей изменяются во время стадии сборки, Выбор2 не может быть в состоянии найти дополнительные зависимости или языковых файлов. Вы можете вручную установить префиксы для использования в этих файлах с помощью параметров amdBase и amdLanugageBase.

  1. $ .fn.select2.defaults.set ('amdBase', 'select2 /');
  2. $ .fn.select2.defaults.set ('amdLanguageBase', 'select2/i18n /');

Здесь список поддерживаемых языков: languages select2

+0

У меня есть та же проблема использования .I $ .fn.select2.defaults.set ('язык', 'фа'); для персидского языка, но не работает !!!! – programmer138200