Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2016, 08:19
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

Локализация кнопок MessageBox
Всем привет!

Приложение у меня только на русском, поэтому я везде сразу по-русски пишу параметры. Так вот... каким образом можно глобально задать локализацию кнопок в MessageBox?

В Ext 3.4 я делал так:
Ext.onReady(function(){
    //show tooltips
    Ext.QuickTips.init();

    //add RU messagebox tanslation
    Ext.MessageBox.buttonText.yes = 'Да';
    Ext.MessageBox.buttonText.no = 'Нет';
.............


и все прекрасно работало. В Ext 6.2 решил прописать похожим образом в Application.js:
launch:function() {

    Ext.window.MessageBox.buttonText.yes = "Да";

Ошибка `TypeError: Ext.window.MessageBox.buttonText is undefined`.

В итоге я нашел решение:
Ext.Msg.show({
buttonText: {
    yes: 'Да',
    no: 'Нет'
},
title: 'Удаление',
msg: 'Вы действительно хотите удалить эту запись?',
buttons: Ext.Msg.YESNO,
icon: Ext.MessageBox.QUESTION,
fn: function(btn) {
     if (btn === 'yes') {
           
     }
}
});


Но такую портянку каждый раз надо писать, чтобы вызвать окошко. Как в 6.2 прописать глобально один раз перевод кнопок?
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2016, 09:47
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Можете воспользоваться оверрайдом. ВОт, почитайте: http://moduscreate.com/writing-ext-js-overrides/

Там многабукаф но в целом понятно.
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2016, 11:56
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

А разве
Сообщение от Sogl
В Ext 3.4 я делал так
а почему не подключаете файл с локализацией
там куча оверайдов компонентов на русский язык
типа ext-locale-ru.js
в дистрибутиве 6-ой версии разве его нет?
Ответить с цитированием
  #4 (permalink)  
Старый 21.10.2016, 02:06
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

Все есть, оказывается. В ExtJS 3.4 у меня был тестовый проект, поэтому этих 2х строк мне было достаточно.

А на ExtJS 6.2 сейчас проект куда больше и не все можно так сразу переопределить, как, например, сообщения валидации.

Помогла эта инструкция:
https://docs.sencha.com/extjs/6.2.0/...alization.html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с переключением активных кнопок emptyindorill jQuery 2 20.02.2015 07:39
Появление/исчезание полей по нажатию кнопок Sivatsky jQuery 5 04.12.2014 10:32
Неопределенное число кнопок wadim Общие вопросы Javascript 6 07.10.2014 20:05
Скрытие пустых кнопок Царь Леонид Элементы интерфейса 4 26.08.2013 14:38
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 15:30