RadListBox的键盘导航与图标

时间:2017-09-09 19:12:39

标签: telerik telerik-ajax radlistbox telerik-radlistbox

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

例如:当按下字母“D”时,它应该关注“Dock”

是否有任何内置功能可以完成此操作>

enter image description here

2 个答案:

答案 0 :(得分:1)

此功能内置于RadListBox中。

您必须将列表框聚焦,然后键入一个键以选择第一个字母与按下的键匹配的项目。为了专注于列表框,您可以:使用鼠标单击,使用Tab键,在JS中设置焦点,或使用KeyboardNavigationSettings.CommandKeyKeyboardNavigationSettings.FocusKey来帮助进行键盘导航。

示例:

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

如果需要,您还可以使用EnableMarkMatches突出显示多个匹配项,并输入多个字母进行选择。

参考: Telerik RadListBox Keyboard Navigation Demo<<这包含您应该需要的所有示例代码。

答案 1 :(得分:0)

这似乎是一个Telerik错误,但我做了一个项目,测试情况,它正在工作。

download sample project here.

screenshot

此项目在Google Chrome版本60.0.3112.113(官方版本)(64位)上进行了测试

运行项目后,按Alt+sAlt+oAlt+c

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

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

我应该说这不是一个完美的解决方案。

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