0

我在我的项目中使用 MVC 3 架构。我有一个母版页和一个主页。在主页中,我有道场分离器。

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

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

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

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

谢谢

4

2 回答 2

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

于 2012-06-13T06:33:20.820 回答
0

好吧,我在增强网格和单元格内的锚点方面遇到了同样的问题,在 ie9 中,堆栈空间错误让我发疯了。我不知道错误在哪里,但我只是停止在 onclick 事件上传播事件,就像这样。

_onClick:function(evt){
        if(this.enabled == true){
            dojo.stopEvent(evt);
            this.onClick(evt);
        }
    },

使用 dojo.stopevent()。并稍后调用我的 onclick 函数。

于 2013-12-19T15:58:53.360 回答