DOJO增强型网格SCRIPT28:IE调整大小时出现堆栈空间错误

时间:2012-06-11 14:02:20

标签: internet-explorer dojo grid pagination stack-overflow

我在我的项目中使用MVC 3架构。 我有一个母版页和一个主页。在主页面中我有dojo splitter。

左窗格包含树控件,右窗格包含带分页插件的DOJO增强型网格。它工作得很好但是当我调整IE窗口大小时,它会在dojo.js中返回脚本错误(在IE开发工具栏脚本窗口中)。我无法调试,无法找到错误的发生。我尝试使用谷歌,但没有得到任何帮助。任何人都可以指导我找到/修复错误。

SCRIPT28: Out of stack space 
dojo.js, line 10904 character 24

我很确定问题出在Grid上。当我评论整个网格代码时,IE中没有错误

编辑: 我能够找到问题的确切位置。问题在于Pagination插件。如果我删除了分页插件,它不会抛出任何错误。 Pagination插件中是否有任何错误(打开)?

由于

2 个答案:

答案 0 :(得分:0)

固定!!!。问题在于Pagination.js文件中的postCreate函数。用以下代码替换postCreate函数函数。

postCreate: function () {
this.inherited(arguments);
var _3b = this, g = this.grid;
this.plugin.connect(g, "_resize", function () {
    _3b._resetGridHeight();
});
this._originalResize = function () {
    g._resize();
};
g.resize = function (_3c, _3d) {
    _3b._changeSize = _3c;
    _3b._resultSize = _3d;
    _3b._originalResize();
};
this.focus = _27(this);
this._placeSelf();

}

就是这样。

有关详细信息,请参阅 - http://bugs.dojotoolkit.org/ticket/14732#comment:9

答案 1 :(得分:0)

我有一个增强网格的问题,以及一个单元格内的锚点,ie9只是对堆栈空间错误感到疯狂。我不知道错误在哪里,但我只是停止在这样的onclick事件上传播事件。

_onClick:function(evt){
        if(this.enabled == true){
            dojo.stopEvent(evt);
            this.onClick(evt);
        }
    },
使用dojo.stopevent()。并稍后调用我的onclick函数。