Здравствуйте.
Подскажите почему может не работать русская локаль в виджите? Свойство виджета language задано явно как 'ru', но все равно все подписи на английском.
$form->field($model, 'dir_streets_id')->widget(Select2::classname(), [
'initValueText' => $model->streetDesc, // set the initial display text
'language' => 'ru',
'options' => ['placeholder' => 'Поиск ...'],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 3,
'language' => [
'errorLoading' => new JsExpression("function () { return 'Загрузка...'; }"),
],
'ajax' => [
'url' => $urlList,
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }')
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(dir_streets_id) { return dir_streets_id.text; }'),
'templateSelection' => new JsExpression('function (dir_streets_id) { return dir_streets_id.text; }'),
],
]);
UPD: Файл
vendor/kartik-v/yii2-widget-select2/src/assets/js/i18n/ru.js присутствует.
Решение:
Удаление
'language' => [
'errorLoading' => new JsExpression("function () { return 'Загрузка...'; }"),
],
решило вопрос.