Tóm lại ... không. Ext hiện không cung cấp phương pháp làm nổi bật nút nào trong bất kỳ thành phần Ext.MessageBox
nào, không phải qua tùy chọn cấu hình.
Tuy nhiên, có nhiều cách, tùy thuộc vào tình huống. Ví dụ, nếu bạn đang sử dụng Ext.MessageBox.show()
(mà bạn thực sự có thể sử dụng cho tất cả các hộp tin nhắn), sau đó bạn có thể làm một cái gì đó giống như ...
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
}
Tất cả chúng tôi đã làm là thêm <b>
thẻ để một trong những nút trong cấu hình của chúng tôi, điều này sẽ hiển thị nó in đậm rõ ràng. Một cách khác mà bạn đã đề cập là thêm một lớp tùy chỉnh và đánh dấu nút bằng màu văn bản, bạn thậm chí có thể chỉ thêm lớp giống như chúng tôi đã làm với các thẻ <b>
ở trên để dễ dàng hơn ..
&hl=vi
buttons: { ok: '<span class="highlighted-option">Submit</span>', cancel: 'Cancel' },
khác với phong cách này của phương pháp, hoặc không mở rộng các lớp Ext.MessageBox
, không có cách nào khác để đạt được điều này.
làm cách nào để có được chỉ mục đó? – Armance
Tôi không thể nhớ được liệu các nút có bắt đầu từ chỉ số cơ sở 0 hay 1 hay không, nhưng nó chỉ đơn giản dựa trên số lượng nút (tính từ bên trái) trong thanh chân trang. Ví dụ (giả sử không có chỉ số dựa trên), nếu bạn có 'có', 'không' làm nút trong thanh chân trang, 'có' sẽ là nút đầu tiên (chỉ số 0) và 'không' nút thứ hai (chỉ mục 1). Hi vọng điêu nay co ich. – Rohland
nó bắt đầu lúc 1, cảm ơn rất nhiều :) – Armance