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

dojo 1.8 setFocusCell() not working properly in ie 11

本文关键字:工作 常工作 ie setFocusCell dojo      更新时间:2023-09-26

"我使用的是dojo增强的网格。如果我点击任何可编辑的单元格,然后在编辑后,当我按enter或上/下箭头键时,焦点应该转到它下面的下一个单元格,它应该处于编辑模式,选项卡在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.8.0更新到1.8.6,它开始在IE 11上正常工作。试着做同样的事情我认为这是相同的问题