当前位置:首页 > 开发 > Web前端 > Ext > 正文

extjs Uncaught RangeError: Maximum call stack size exceeded

发表于: 2013-09-16   作者:darrenzhu   来源:转载   浏览次数:
摘要: extjs Uncaught RangeError: Maximum call stack size exceeded 描述: 引发这一异常的原因可能有多个,这里我只记录我碰到的原因。 我在一个store的beforeload事件监听器里添加了需要发送到后台的参数,代码片段大致如下: beforeload : function(store, operation, eOpts) {
extjs Uncaught RangeError: Maximum call stack size exceeded
描述:
引发这一异常的原因可能有多个,这里我只记录我碰到的原因。

我在一个store的beforeload事件监听器里添加了需要发送到后台的参数,代码片段大致如下:
beforeload : function(store, operation, eOpts) {
	operation.params = {
		perspectiveId:this.perspectiveId,
		viewId:this.viewId,
		elementId:this.elementId,
		criteria:this.criteria,
		currency : this.currency,
		view : this.view
	};
	return true;
}


找了半天,发现问题在于我的参数view:this.view,其中this.view是我的视图对象,即界面上可以看到的一个组件,由于该对象包含的属性,方法,还有嵌套属性很多,所以当extjs的框架代码调用encodeObject方法时,抛出了上面说的异常。

解决方案:
显然我不应该把视图对象作为参数传到后台,没有意义,定义自己的Object,然后添加所需的属性即可。

extjs Uncaught RangeError: Maximum call stack size exceeded

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
做项目的时候遇到这个问题,搞了一上午终于解决了,让我们看看是什么问题: buttons: [ { text: '保
1.症状: 使用System.Net.Mail发送邮件时遇到错误: Exceeded storage allocation. The server respo
今天用户反映,Gridview无法导出Excel,一些电脑出现"Maximum request length exceeded"错误, Serv
网上很多同行应该都遇到过这个问题,百度一搜 千篇一律的处理办法,就是加大进程数。 但是我这边情
1 class MinStack { 2 public: 3 void push(int x) { 4 if(values.empty()) 5 { 6 values.push_back
项目在运行过程中,后台报错: ORA-01000: maximum open cursors exceeded ORA-00604: error occurr
TCP 最大报文段长度 MSS(Maximum Segment Size) MSS 是TCP选项中最经常出现,也是最早出现的选项
8 Stack
1、掌握栈的操作原理 2、掌握Stack 类中提供的入栈及出栈操作 栈是在数据结构中比较常见的一种形式
使用jquery $(Document);会报这个错误.因为 Document(大写) 是函数. document(小写) 才是文档.
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是S
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号