Telerik 带图标的RadListBox键盘导航

Telerik 带图标的RadListBox键盘导航,telerik,telerik-ajax,radlistbox,telerik-radlistbox,Telerik,Telerik Ajax,Radlistbox,Telerik Radlistbox,我正在使用RadListBox显示项目列表。每个项目都有一个图标。当按下该项目的第一个字母时,要求在该项目上跳跃 例如:按下字母“D”时,应将焦点放在“停靠”上 是否有任何内置功能可以实现此功能> 此功能直接内置在RadListBox中 必须聚焦列表框,然后键入一个键以选择第一个字母与按下的键匹配的项目。要关注列表框,您可以:用鼠标单击,对其进行制表,在JS中设置焦点,或者使用KeyboardNavigationSettings.CommandKey和KeyboardNavigationSett

我正在使用RadListBox显示项目列表。每个项目都有一个图标。当按下该项目的第一个字母时,要求在该项目上跳跃

例如:按下字母“D”时,应将焦点放在“停靠”上

是否有任何内置功能可以实现此功能>


此功能直接内置在RadListBox中

必须聚焦列表框,然后键入一个键以选择第一个字母与按下的键匹配的项目。要关注列表框,您可以:用鼠标单击,对其进行制表,在JS中设置焦点,或者使用
KeyboardNavigationSettings.CommandKey
KeyboardNavigationSettings.FocusKey
帮助键盘导航

示例:

 RadListBox1 = new RadListBox()
 RadListBox1.KeyboardNavigationSettings.CommandKey = KeyboardNavigationModifier.Alt;
 RadListBox1.KeyboardNavigationSettings.FocusKey = KeyboardNavigationKey.L;
如果需要,还可以使用
EnableMarkMatches
突出显示多个匹配项,并键入多个字母进行选择


参考资料:这似乎是Telerik的一个bug,但我做了一个项目,测试了情况,它正在工作

该项目在google chrome版本60.0.3112.113(官方版本)(64位)上测试

运行项目后,按
Alt+s
Alt+o
Alt+c

记住更改
AccessKey
属性以更改快捷键:

RadListBox1.Items[0].AccessKey = "s";
我应该说,这不是一个完美的解决方案


是一个功能强大的ASP.NET AJAX控件,用于显示项目列表。它允许在两个列表框之间进行多项选择、重新排序和传输。还完全支持拖放

如果列表框中有图标,则不起作用。否则,它是非常简单和直截了当的该死的Telerik总是提供伟大的功能,似乎讨厌玩得很好彼此!!您还可以尝试一些其他想法:1)跳过Telerik内置的图标功能,尝试将其注入客户端。或者2)编写您自己的选择功能[在列表框设置焦点时附加按键事件,循环列表框中的选项并选择与您按下的键匹配的选项]3)在Telerik论坛发布,希望他们能给您一个好答案。如果你在这里发一个链接,我想看看他们的论坛提出的解决方案。它在Chrome中工作(而不是IE)。要在Chrome中使用它,还应按您提到的Alt键。这不是终端用户的理想解决方案,但与Telerik控制没有多大关系。我会接受这个答案。谢谢