ng-grid示例不适用于IE

时间:2014-11-18 02:37:54

标签: angularjs angularjs-directive ng-grid

示例"编辑焦点单元格选择示例"在ng-grid网站上可以正常使用Chrome,但它并没有在IE 10和11上工作,当我失去对编辑单元的关注时,单元格没有回到只读状态。 任何人都可以帮助并为我提供更好的工作吗? 提前谢谢!

http://angular-ui.github.io/ng-grid/

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为ng-grid在模板中添加了一个'unselectable'属性,这个属性只适用于IE,它会使该部分无法选择。 新版本的ui-grid没有它。 只需在控制器中添加一些删除逻辑即可将其删除。

//Remove unselectable attribute which is added by ngGrid
$timeout(function () {
    var ngViewPorts = angular.element.find('.ngViewport');
    angular.forEach(ngViewPorts, function(ngViewPort){
        if(ngViewPort.getAttribute('unselectable') === 'on') {
            ngViewPort.removeAttribute('unselectable');
        }
    });
});