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>