◎筱米加步枪◎.Blog

Happy coding

ExtJs中出现this.ds.fields.get(i) is undefined错误解决方法

出现问题如题:依旧谷歌得:

原因:在Grid的列定义中一定要指定dataIndex属性,即使没有store中的对应上(比如一些附加字段)也要指定一个dataIndex,否则就会出现this.ds.fields.get(i) is undefined的错误。

解决方法:当然就是补上列定义中的dataIndex属性咯..

ExtJs中出现this.config[col] is undefined错误解决方法

问题如上,谷歌得:

原因 :

在Grid定义的时候对某列使用了autoExpandColumn属性,而这个属性所指定的是某列定义的id属性,

该列上没有指定id,所以出错了。

解决方法:

在被扩展的那些列指定id属性即可,id属性所指定的值当然要和autoExpandColumn所指定的一样啦。

ExtJs提交表单页面总回调failure解决方法

记得这个问题搞了一个多小时,真悲剧...

原因:回调success或failure是根据返回来的参数的json串中的"success"的值来决定的

例如返回:{"success":true}则调用success,如果返回{"success":false}则调用failure,因此在与Strust2中的Action中加入属性boolean success即可,并且需将其序列化为名字为"success",如下:

	@JSON(name = "success")
	public boolean isSuccess() {
		return success;
	}

Action可通过设定success的属性值来控制是返回success或failure

ExtJs ComboBox提交值的问题

前不久做的一个登录框,下拉选择框是选择登录的角色,本来设定name='userBean.role',但是后台Action打印发现,得到的总是页面上的显示值,这显然不是我想要的,谷歌发现:

只要想得到真实设定的值,只需要把属性换成hiddenName即可,即hiddenName='userBean.role'

ExtJs2.3在IE6中出现"拖动无法停止"解决方法

刚开始接触Ext,下载了3.2的,结果又下载了2.3的,反正2.3的有教程,还是符合教程的平台吧。写了第一个很简单的程序如下:

<link rel="stylesheet" type="text/css" href="./extlib/resources/css/ext-all.css">
	<script type="text/javascript" src="./extlib/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="./extlib/ext-all.js"></script>
	<script type="text/javascript" src="./extlib/build/locale/ext-lang-zh_CN.js"></script>
	
	<script type="text/javascript">
		Ext.onReady(function(){
			Ext.MessageBox.alert("提示框","欢迎进入EXT世界");
		});
	</script>
	
  </head>
  
  <body>
    This is my HTML page. <br>
  </body>

结果出现如下现象:

当拖动这个提示框的时候,会一直处于这种拖动状态,页面被锁住了,无法进行下一步操作,页面瘫痪了。而在FF下则显示正常。

现在如图:

谷歌得解:

解决方法:在<body>标签中需要加入<div>标签则可以解决问题。如:

<body>
	<div>
    This is my HTML page. <br>
	</div>
  </body>