【问题标题】:DOJO Enhanced Grid SCRIPT28: Out of stack space error on IE ResizeDOJO 增强网格 SCRIPT28:IE 调整大小时出现堆栈空间不足错误
【发布时间】:2012-06-11 14:02:20
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 耶!!!!固定的。问题在于 Pagination.js 文件中的 postCreate 函数。

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


【解决方案1】:

已修复!!!。问题在于 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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 2016-02-01
      相关资源
      最近更新 更多