我写了一个Form里面有一组控件。A,B,C,D.....现在我给A控件设置了validator,想让这个控件失去焦点时做逻辑检验结果现在的现象是,当A失去焦点时,会去执行检验方法而BCD等其他控件在失去焦点时,也会执行A的检验函数。不知道这个问题是不是个BUG或者,我只想在A失去焦点时执行它自己的检验函数,B失去焦点时执行B自己的检验函数不知道怎么整了

解决方案 »

  1.   

    应该不会有这种低级的bug,也许你的代码有些问题,帖代码吧。
      

  2.   

    感觉很有可能是你代码的问题,你是这种形式写的validator吗?一般这么写:Ext.create('Ext.form.Panel', {
      ......
      items: [{
        fieldLabel: 'A',
        ....
        validator:function(){
          //检验方法A。
        }
      },{
        fieldLabel: 'B',
        ....
        validator:function(){
          //检验方法B。
        }
      }]
    });如果也是这么写的话,检查下你每个控件的id,name属性,确保不要重复
      

  3.   

    可能自己对API理解错误,导至对代码效果的判断错误,这个bug太低级,该不会出现