我在我的项目中使用MVC3架构。我有一个母版页和一个主页。在主页中,我有dojo拆分器。
左侧窗格包含Tree控件,右侧窗格包含带有分页插件的DOJO增强网格。它工作得很好,但当我调整IE窗口的大小时,它在dojo.js中返回脚本错误(在IE开发工具栏脚本窗口中)。我不能调试,也找不到出错的地方。我试着使用谷歌,但没有得到任何帮助。有没有人可以指导我定位/修复错误。
SCRIPT28: Out of stack space
dojo.js, line 10904 character 24
我很确定问题出在网格上。当我注释整个网格代码时,IE中没有错误
编辑:我能够找到问题的确切位置。问题出在分页插件上。如果我删除分页插件,它不会抛出任何错误。在分页插件中是否有任何bug(开放)?
谢谢
发布于 2012-06-13 14:33:21
已修复!.该问题与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
发布于 2013-12-19 23:58:53
我在一个增强的网格和一个单元内的锚点上也遇到了同样的问题,在ie9中,堆栈空间错误让我抓狂。我不知道哪里出了错,但我只是在onclick事件上停止传播事件,就像这样。
_onClick:function(evt){
if(this.enabled == true){
dojo.stopEvent(evt);
this.onClick(evt);
}
},
使用dojo.stopevent()。然后调用我的onclick函数。
https://stackoverflow.com/questions/10981648
复制相似问题