我在我的项目中使用MVC 3架构。 我有一个母版页和一个主页。在主页面中我有dojo splitter。
左窗格包含树控件,右窗格包含带分页插件的DOJO增强型网格。它工作得很好但是当我调整IE窗口大小时,它会在dojo.js中返回脚本错误(在IE开发工具栏脚本窗口中)。我无法调试,无法找到错误的发生。我尝试使用谷歌,但没有得到任何帮助。任何人都可以指导我找到/修复错误。
SCRIPT28: Out of stack space
dojo.js, line 10904 character 24
我很确定问题出在Grid上。当我评论整个网格代码时,IE中没有错误
编辑: 我能够找到问题的确切位置。问题在于Pagination插件。如果我删除了分页插件,它不会抛出任何错误。 Pagination插件中是否有任何错误(打开)?
由于
答案 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);
}
},