0 0

Extjs 方向键重写后上下键不能用10

 

   我是看到网上的例子然后去复写onEditorKey()方法的. 代码如下:

 

Ext.override(Ext.grid.CellSelectionModel, {
    onEditorKey : function(field, e) {
        var smodel = this;
        var k = e.getKey(), newCell=null, g = smodel.grid, ed = g.activeEditor;
        console.log('overkey'+k);
        switch(k){
            case e.TAB:
                 e.stopEvent();
                 ed.completeEdit();
                 if (e.shiftKey) {
                     newCell = g.walkCells(ed.row, ed.col-1, -1, smodel.acceptsNav, smodel);
                 } else {
                     newCell = g.walkCells(ed.row, ed.col+1, 1, smodel.acceptsNav, smodel);
                 }
                 if (ed.col == 1) {
                     if (e.shiftKey) {
                         newCell = g.walkCells(ed.row, ed.col+1, -1, smodel.acceptsNav, smodel);
                     } else {
                         newCell = g.walkCells(ed.row, ed.col+1, 1, smodel.acceptsNav, smodel);
                     }
                 }
                break;
            case e.UP:
                 e.stopEvent();
                 ed.completeEdit();
                 newCell = g.walkCells(ed.row-1, ed.col, -1, smodel.acceptsNav, smodel);
                break;
            case e.DOWN:
                 e.stopEvent();
                 ed.completeEdit();
                 newCell = g.walkCells(ed.row+1, ed.col, 1, smodel.acceptsNav, smodel);
                break;
            case e.LEFT:
                 e.stopEvent();
                 ed.completeEdit();
                 newCell = g.walkCells(ed.row, ed.col-1, -1, smodel.acceptsNav, smodel);
                 break;
             case e.RIGHT:
                 e.stopEvent();
                 ed.completeEdit();
                 newCell = g.walkCells(ed.row, ed.col+1, 1, smodel.acceptsNav, smodel);
                   break;
        }
       if (newCell) {
            g.startEditing(newCell[0], newCell[1]);
       }
     }
 
});

        但是却发现只有按左右建的时候能用,

       

 

       按上下键的时候文本框不能获得焦点, 只能选中

      

 

       请问哪位高手知道这是怎么回事吗?

 

 


问题补充:我现在用的是ext3.1版本的
2014年3月20日 11:51
  • 大小: 5 KB
  • 大小: 5.6 KB
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics