Короче ... нет. Ext в настоящее время не предоставляет метода подсветки кнопки в любом из компонентов Ext.MessageBox
, в любом случае, через параметр конфигурации.
Однако в зависимости от сценария существуют способы. Например, если вы используете Ext.MessageBox.show()
(который вы можете использовать для всех окон сообщений), то вы можете сделать что-то вроде ...
new Ext.Msg.show({
title: 'Test',
msg: 'A sample message box with a button marked as default',
buttons: { ok: '<b>Submit</b>', cancel: 'Cancel' },
fn: function(btn) {
if(btn == 'ok') {
//do something
}
},
icon: Ext.Msg.WARNING
}
Все, что мы сделали, это добавили теги <b>
к одной из кнопок в нашей конфигурации, это бы показало это жирным шрифтом.
Другой способ, который вы упомянули, это добавить собственный класс и пометить кнопку цветом текста, вы можете даже просто добавить класс, как мы сделали с тегами <b>
выше, чтобы упростить его.
buttons: { ok: '<span class="highlighted-option">Submit</span>', cancel: 'Cancel' },
Кроме этого подхода или без расширения класса Ext.MessageBox
, другого способа достижения этого нет.