想用Extjs写一个注册页面,想实现如果发现重名就返回错误信息并把焦点移到输入名字的textfield,但一直不成功,请高手指正。以下是部分代码:
                            failure:function(form,action)
                 {
                 Ext.Msg.alert('提示',action.result.er,name);
                 function name(){
                 docunment.mainForm.test.focus();
                 };
                 }

解决方案 »

  1.   

    补充一下:mainForm是formpanel的引用,test是textfield的引用
      

  2.   

    mainForm.items.get(n).focus(true);其中n是text在items[]中的位置,0开始算起
      

  3.   

    用这个方法吧document.getElementById
      

  4.   

    有提示错误信息?
    有就检查 docunment.mainForm.test.focus(); 这句 看看form的name是不是mainForm 和用户名name的是不是test
      

  5.   

    提示什么信息?
    直接 Ext.getCmp('textfield').focus();
    Ext.getCmp('textfield').focus(true,200);// 延迟200毫秒
    不行么