2013-01-10 25 views
6

Tôi đã tình cờ gặp một hiện tượng mà tôi không thể giải thích bản thân mình và tôi quan tâm đến lý do tại sao nó xảy ra. Tôi hy vọng một người nào đó có thể giải thích cho tôi lý do và cách để loại bỏ hiện tượng này:Hộp kết hợp bất ngờ tự động đóng khi chuột được nhả ra

Tôi đã tạo một vài trang cho ứng dụng và sau đó là trang tìm kiếm. Càng xa càng tốt. Bất cứ khi nào tôi cố gắng bấm vào combobox chính nó nó mở bình thường, nhưng ngay sau khi tôi phát hành mousebutton nó đóng lại. Ngoại trừ khi tôi di chuyển chuột ra ngoài vùng combobox và THEN phát hành nó. Điều duy nhất trong số những điều bình thường tôi thấy ở đây là tiêu điểm được đặt lại tự động đến trường văn bản cuối cùng trước combobox.

Bản thân combobox là một combobox html bình thường trong khi hộp văn bản được tạo bằng Html.TextBox ("tìm kiếm"). Tôi cũng đã cố thay đổi tên trong trường hợp tôi bỏ qua điều gì đó trong javascript nhưng không thay đổi.

sau đó tôi thử như sau:

@Html.TextBox("search") 


  Kategorie @Html.DevExpress().ComboBox(
        settings => { 
         settings.Name = "PrductCategory"; 
         settings.ControlStyle.CssClass = "select"; 
         settings.Width = 300; 
         settings.SelectedIndex = 0; 
         settings.Properties.DropDownStyle = DevExpress.Web.ASPxEditors.DropDownStyle.DropDown; 
         settings.Properties.IncrementalFilteringMode = DevExpress.Web.ASPxEditors.IncrementalFilteringMode.Contains; 
         settings.Properties.TextField = "Name"; 

         settings.Properties.DisplayFormatInEditMode = false; 
         settings.Properties.Native = false; 
         settings.Properties.TextFormatString = "{0}"; 
         settings.Properties.DisplayFormatString = "{0}"; 
         settings.Properties.ValueField = "Id"; 
         settings.Properties.ValueType = typeof(int); 
        } 
).BindList(Categories).GetHtml() 

này cư xử như nó phải có toàn bộ thời gian (mặc dù các combobox được khủng khiếp formated Như tôi đã không tìm hiểu làm thế nào để định dạng nó trông giống như một "bình thường. html "combobox Tôi quyết định thử chế độ bản địa nhưng nhiều hơn để điều đó dưới đây). Khi tôi đặt chế độ gốc thành true, hiện tượng tương tự lại xảy ra (với sai một lần nữa nó hoạt động bình thường). Sau một vài giờ xem qua các hướng dẫn và tài liệu, tôi vẫn đang mất hoàn toàn (đặc biệt là vì tôi không tìm thấy bất kỳ lệnh setfocus nào đang được sử dụng). Vì vậy, câu hỏi của tôi là: Có ai có bất kỳ đầu mối nào về lý do tại sao điều đó có thể xảy ra và làm thế nào để ngăn chặn hiện tượng này xảy ra? Không.

Tnx

Ghi chú:

Khi ở chế độ tự nhiên và tôi chuyển qua tab vào combobox tôi có thể đi qua các danh sách như bình thường (với các phím mũi tên), nhưng tôi vẫn có thể 't mở combobox vì nó một lần nữa đóng tự động và tập trung được thiết lập lại vào hộp văn bản ("tìm kiếm") như trong tất cả các trường hợp khác (ngoài native = false).

Khi chế độ gốc được đặt thành false và tôi nhấp vào hộp tổ hợp, sau đó tiêu điểm bị mất (và đặt thành trường văn bản trước hộp tổ hợp [và hộp văn bản] trong dưới 1 giây và sau đó đặt thành combobox trong khi combobox KHÔNG đóng).

+0

Bạn có bất kỳ sự kiện nút chuột được xác định, cho dù cho combobox chính nó hoặc bất kỳ điều khiển cha mẹ nó? –

+0

hi không có gì cả. Chỉ có điều tôi thấy là automactic (hoặc devexpress hoặc dao cạo chức năng tôi không chắc chắn đó là một trong những) onfocus, onfocuslost mọi thứ. Nhưng không có gì được định nghĩa bằng tay cho onfocus, các sự kiện nút, .. – Thomas

Trả lời

1

Thomas,

Nghe có vẻ như một số cài đặt DevExpress bạn đang sử dụng để khởi tạo ComboBox có thể gây ra hành vi kỳ lạ trong trình duyệt. Bạn có thể bao gồm một bản sao của điều khiển được hiển thị trông như thế nào từ nguồn trình duyệt không?

Có thể cần xóa một số cài đặt tùy chọn như IncrementalFilteringMode để xem điều đó có gây ra sự cố hay không.

Các vấn đề liên quan