当前位置: 代码迷 >> Web前端 >> 在Grid上增多键盘监听事件
  详细解决方案

在Grid上增多键盘监听事件

热度:521   发布时间:2014-01-09 23:07:34.0
在Grid上增加键盘监听事件
1 首先定义gridview id
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;
    },


用户在表格里面按键后可以定位到具体的行(首字母为按键字母)
  相关解决方案