Показать сообщение отдельно
  #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 прописать глобально один раз перевод кнопок?
Ответить с цитированием