dojo 1.8 setFocusCell()在11中无法正常工作

时间:2014-08-27 09:39:52

标签: javascript php internet-explorer dojo

“我正在使用dojo增强网格。如果我点击任何可编辑的单元格,然后在我按下输入或向上/向下箭头键进行编辑后,焦点应该转到它下面的下一个单元格&它应该处于编辑模式,标签也不能在IE11中工作。 我使用的代码适用于IE10,IE9。下面是我使用过的代码片段。“

dojo.connect(dojo.byId("gridDiv"), "keydown", function(event) {        
    var pagesString = ($('.dojoxGridActivedSwitch').attr('title')).split(' ');
    var page = pagesString[0];        
        switch(event.keyCode) {
            case keys.UP_ARROW:     
                if (event.rowIndex != 0) {
                    gridDiv.focus.setFocusCell(event.cell, (event.rowIndex) - 1);
                } 
                break;
            case keys.DOWN_ARROW:                
                  if (event.rowIndex != page-1) {
                    gridDiv.focus.setFocusCell(event.cell, (event.rowIndex)+ 1);
                } 
                break;
            case keys.ENTER:
                event.preventDefault();              

                if(event.target.type !== "submit") {
                    if (event.rowIndex != page-1) {
                        gridDiv.focus.setFocusCell(event.cell, (event.rowIndex)+ 1);
                    } 
                } 
                break;
        }
    });

1 个答案:

答案 0 :(得分:0)

我对此并不了解,但我遇到了同样的问题,我将库从1.8.0更新到1.8.6并且它开始正常用于IE 11.尝试做同样的事情我认为这是同样的问题