2017-09-09 36 views
11

Tôi đang sử dụng RadListBox để hiển thị danh sách các mục. Mỗi mục có một biểu tượng. Yêu cầu là nhảy vào mục khi một chữ cái đầu tiên của mục đó được nhấn.Điều hướng bàn phím cho RadListBox với các biểu tượng

Ví dụ: Nó nên tập trung vào "Dock" khi chữ "D" được nhấn

Có tích hợp tính năng để thực hiện điều này>

enter image description here

Trả lời

0

Dường như đây là lỗi Telerik, nhưng tôi đã thực hiện dự án, kiểm tra tình huống và nó hoạt động.

download sample project here.

screenshot

dự án này thử nghiệm trên google chrome Version 60.0.3112.113 (Official xây dựng) (64-bit)

Sau khi dự án chạy báo chí Alt+s hoặc Alt+o hoặc Alt+c

Hãy nhớ thay đổi AccessKey thuộc tính để thay đổi phím tắt:

RadListBox1.Items[0].AccessKey = "s"; 

Tôi nên nói rằng đây KHÔNG phải là giải pháp hoàn hảo.

RadListBox là một điều khiển ASP.NET AJAX mạnh mẽ để hiển thị danh sách các mục. Nó cho phép chọn nhiều mục, sắp xếp lại và chuyển giữa hai hộp danh sách. Kéo và thả cũng được hỗ trợ đầy đủ.

+0

Nó hoạt động trong Chrome (không có trong IE).Để sử dụng nó trong Chrome, phím Alt cũng phải được nhấn như bạn đã đề cập. Không phải là một giải pháp lý tưởng cho người dùng cuối nhưng không có gì nhiều để làm với điều khiển Telerik này. Tôi sẽ chấp nhận nó như là câu trả lời. Cảm ơn! – Ned

1

Chức năng này được xây dựng vào RadListBox phải ra khỏi hộp.

Bạn phải có hộp danh sách được tập trung và sau đó nhập một phím để chọn mục có chữ cái đầu tiên khớp với phím được nhấn. Để tập trung vào hộp danh sách, bạn có thể: nhấp chuột, tab, đặt tiêu điểm trong JS hoặc sử dụng KeyboardNavigationSettings.CommandKeyKeyboardNavigationSettings.FocusKey để giúp hỗ trợ điều hướng bằng bàn phím.

Ví dụ:

RadListBox1 = new RadListBox() 
RadListBox1.KeyboardNavigationSettings.CommandKey = KeyboardNavigationModifier.Alt; 
RadListBox1.KeyboardNavigationSettings.FocusKey = KeyboardNavigationKey.L; 

Bạn cũng có thể sử dụng để làm nổi bật EnableMarkMatches nhiều hơn một trận đấu nếu cần thiết và để gõ nhiều hơn một lá thư cho lựa chọn.

Tham chiếu:Telerik RadListBox Keyboard Navigation Demo < < Mã này có tất cả mã mẫu bạn cần.

+0

Nó không hoạt động nếu có biểu tượng trong hộp danh sách. Nếu không, nó rất dễ dàng và đơn giản – Ned

+1

chết tiệt Telerik luôn cung cấp các tính năng tuyệt vời mà dường như ghét chơi độc đáo với nhau !! Một vài ý tưởng khác mà bạn có thể thử: 1) bỏ qua chức năng biểu tượng tích hợp Telerik và thử tiêm chúng ở phía máy khách. HOẶC 2) viết chức năng lựa chọn của riêng bạn [đính kèm một sự kiện nhấn phím khi tiêu điểm được đặt vào hộp danh sách, lặp lại các tùy chọn trong hộp danh sách và chọn tùy chọn phù hợp với phím bạn nhấn] 3) đăng trong diễn đàn Telerik và hy vọng chúng có một câu trả lời tốt cho bạn. Nếu bạn làm # 3 đăng một liên kết trở lại đây, tôi muốn xem giải pháp diễn đàn của họ đi kèm với. – chambo

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