2017-09-09 23 views
11

Öğelerin listesini göstermek için RadListBox kullanıyorum. Her öğenin bir simgesi vardır. Bu öğenin ilk harfine basıldığında, gereksinim öğeye atlamaktır. ÖrneğinRadListBox için simgelerle gezinme

: "D" harfi

basıldığında O "Dock" odaklanmalıdır herhangi yerleşik özelliği bu>

enter image description here

cevap

0

Bu bir Telerik hatası gibi görünüyor, ama bir proje yaptım, test durumu ve işe yarıyor.

screenshot

download sample project here.

google chrome Sürüm 60.0.3112.113 (Resmi Yapı) (64-bit)

çalışma projesi basına Alt+s veya Alt+o veya Alt+c

sonra üzerinde test bu proje Kısayol tuşunu değiştirmek için AccessKey özelliğini değiştirin:

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

Bunun mükemmel bir çözüm olmadığını söylemeliyim.

RadListBox, öğelerin listesini görüntülemek için güçlü bir ASP.NET AJAX denetimidir. Birden fazla öğe seçimine izin verir, iki liste kutusu arasında yeniden sıralama ve aktarım sağlar. Sürükle ve bırak da tamamen desteklenir.

+0

Chrome'da çalışıyor (IE'de değil).Chrome'da kullanabilmeniz için, alt anahtarın da belirttiğiniz gibi basılması gerekir. Son kullanıcılar için ideal bir çözüm değil, bu Telerik kontrol ile pek bir şey yapamazsınız. Cevap olarak kabul edeceğim. Teşekkürler! – Ned

1

Bu işlevsellik yerleşik orada gerçekleştirmek için mi RadListBox kutusunun dışında.

Odaklanmış liste kutucuğuna sahip olmanız ve basılan tuşa uyan ilk harfi içeren öğeyi seçmek için bir tuş yazmanız gerekir. Liste kutusuna odaklanmak için şunları yapabilirsiniz: fare ile tıklayın, sekmesine tıklayın, odağı JS'ye ayarlayın veya klavye gezinmesine yardımcı olmak için KeyboardNavigationSettings.CommandKey ve KeyboardNavigationSettings.FocusKey'u kullanın.

Örnek:

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

Ayrıca gerekirse ve seçmeye yönelik birden fazla harfi yazmak için birden fazla maç vurgulamak için EnableMarkMatches kullanabilirsiniz.

Referans:Telerik RadListBox Keyboard Navigation Demo < < Bu gerektiğinde tüm örnek kodu vardır.

+0

Liste kutusunda simgeler varsa işe yaramıyor. Aksi halde, her zaman birbirleriyle güzelce oynamaktan nefret eden harika özellikler sunan, – Ned

+1

lanet Telerik çok kolay ve anlaşılır bir şey! Deneyebileceğiniz diğer birkaç fikir: 1) Telerik yerleşik simge işlevselliğini atlayın ve bunları istemci tarafında deneyin ve enjekte edin. VEYA 2) kendi seçim fonksiyonlarınızı yazın [odaklama liste kutusuna ayarlandığında bir tuşa basma olayı ekleyin, liste kutusundaki seçenekleri değiştirin ve bastığınız tuşa uyanı seçin] 3) Telerik forumunda yayınlayın ve Senin için iyi bir cevabın var. 3 numaralı bağlantıyı buraya geri gönderirseniz, forumun çözümünü görmek isterim. – chambo