1 首先定义gridview id
2 在Controller里面增加监听函数
3 函数实现
用户在表格里面按键后可以定位到具体的行(首字母为按键字母)
viewConfig : {
itemId: 'listsgridview',
},2 在Controller里面增加监听函数
"#listsgridview": {
itemkeydown: this.onListsgridviewItemKeydown
},3 函数实现
onListsgridviewItemKeydown: function(dataview, record, item, index, e, eOpts) {
var key = e.getKey();
var store = record.store;
if(key>=e.A && key<=e.Z){
var initial = String.fromCharCode(key);
var localIndex = index;
do{
localIndex++;
record = store.getAt(localIndex);
}while(record && record.get('name').indexOf(initial.toLowerCase()) !== 0 && localIndex<=store.data.length-1);
if(record && record.get('name').indexOf(initial.toLowerCase()) === 0 && localIndex<=store.data.length-1){
dataview.select(localIndex);
}
}
return false;
},用户在表格里面按键后可以定位到具体的行(首字母为按键字母)
本文介绍了一种使用ExtJS实现的GridView快捷键导航功能,通过监听键盘事件并进行处理,使得用户可以通过键盘输入字母来快速定位到表格中相应首字母的行。
8528

被折叠的 条评论
为什么被折叠?



