簡潔に言えば、 Extは現在、configオプションではなく、Ext.MessageBox
コンポーネントのいずれかのボタンをハイライト表示する方法を提供していません。
ただし、シナリオによっては方法があります。あなたは(あなたが実際にすべてのメッセージボックスに使用することができます)Ext.MessageBox.show()
を使用している場合たとえば、あなたは私たちがやったすべてのものに<b>
タグを追加で
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>
タグを使ったようにクラスを追加するだけで簡単にできます。
buttons: { ok: '<span class="highlighted-option">Submit</span>', cancel: 'Cancel' },
アプローチのこのスタイル以外
、またはExt.MessageBox
クラスを拡張せずに、これを達成するための他の方法はありません。
どのようにインデックスを取得できますか? – Armance
ボタンがベースインデックス0か1で始まるかどうかはわかりませんが、フッターバーのボタン数(左から数えて)に基づいています。たとえば、0の場合は最初のボタン(インデックス0)、2番目のボタン(インデックス1の場合)は「いいえ」となります。お役に立てれば。 – Rohland
1から始まります、ありがとうございます:) – Armance