EXTJS在使用中遇到的问题

EXTJS在使用中出现的疑问

1.       代码如下:

success : function(LoginForm, action) { 

                if(typeof(action.result.strStatus)!="undefined"){

                    if(action.result.strStatus=="0000"){

                        window.location.href = './MainForm.jsp';

                    }else{

                        Ext.Msg.alert('提示', action.result.result);}

                }else{

                    Ext.Msg.alert('提示', "后台查询错误!");

                }

            },  

failure : function(LoginForm, action) {

              Ext.MessageBox.alert('警告', "用户名、密码验证失败!");

              LoginForm.getForm().reset(); 

          }

运行以后,LoginForm.getForm().reset();不能正确的执行.

前面一句代码Ext.MessageBox.alert('警告', "用户名、密码验证失败!");能正确执行

 

原因分析:

    由于function(LoginForm, action){}中的LoginForm就是指一个form参数,其实该参数代表的就是LoginForm就是LoginForm.getForm();所以正确的写法应该如下:

success : function(form, action) { 

                if(typeof(action.result.strStatus)!="undefined"){

                    if(action.result.strStatus=="0000"){

                        window.location.href = './MainForm.jsp';

                    }else{

                        Ext.Msg.alert('提示', action.result.result);}

                }else{

                    Ext.Msg.alert('提示', "后台查询错误!");

                }

            },  

failure : function(form, action) {

              Ext.MessageBox.alert('警告', "用户名、密码验证失败!");

              form.reset(); 

          }

这样就能正确执行了,从这里我们可以更清楚的发现,其实参数form就是LoginForm.getForm();

从代码规范的角度来看,我们鼓励参数已小写字母开头来写,采取驼峰式写法。这样就能很清楚的看出问题

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值