var addFormAT= new Ext.FormPanel({frame : true,labelAlign : 'right',waitMsgTarget : true,autoScroll : true,buttonAlign : 'center',method : 'POST',
                 url : '${ctx}/wjcg/ad-tesify!save.fhtm',
                 items :[
{    
                            xtype: 'textfield',
                            fieldLabel: 'adLine',
                            name: 'adLine',
                            maxLength : 40,
                            width : 150
                        },
{    
                            xtype: 'textfield',
                            fieldLabel:'sizeInfo',
                            name: 'sizeInfo',
                            maxLength : 40,
                            width : 150
                        }
                       ]
});
现在怎样实现回车在FormPanel中Tab的效果

解决方案 »

  1.   


    tbar:[{xtype:'textfield',id:'searchKeyAT',width:120, 
        listeners:{   
                    specialkey: function(field, e){  
                        //e.ENTER = Ext.EventObject.ENTER
                        if (e.getKey() == e.ENTER){ 
                                 Ext.getCmp("要获取焦点的文本域").focus();
                                 //Ext.getCmp("要获取焦点的文本域").focus(true);会自动选择文本框中的值                        }
                        }
       }  },'-',
    {id : 'searchBtnAT', text : '查询' },
      ]
      

  2.   


    var addFormAT = new Ext.FormPanel({
        frame: true,
        labelAlign: 'right',
        waitMsgTarget: true,
        autoScroll: true,
        buttonAlign: 'center',
        method: 'POST',
        url: '${ctx}/wjcg/ad-tesify!save.fhtm',
        items: [
        {
            xtype: 'textfield',
            fieldLabel: 'adLine',
            name: 'adLine',
            maxLength: 40,
            width: 150,
            listeners: {
                focus: function() {
                    KM = new Ext.KeyMap(document, {
                        key: Ext.EventObject.ENTER,
                        fn: function() {
                            //回车执行的操作
                            addFormAT.form.findField("sizeInfo").focus();
                            }
                    });
                },
                blur: function() {
                    KM.setDisabled(true);
                }
            }
        },
        {
            xtype: 'textfield',
            fieldLabel: 'sizeInfo',
            name: 'sizeInfo',
            maxLength: 40,
            width: 150
        }
        ]
        });楼主要融会贯通,这个问题和上一个问题类似
      

  3.   

    楼上两位兄弟 。如果像这样的话,那不是每个textfield 都写listeners ,有没有更好的方法
      

  4.   


    给formPanel添加一个键盘事件试试看
    listeners:{   
                    specialkey: function(field, e){  
                        //e.ENTER = Ext.EventObject.ENTER
                        if (e.getKey() == e.ENTER){ 
                                 Ext.getCmp("要获取焦点的文本域").focus();
                                 //Ext.getCmp("要获取焦点的文本域").focus(true);会自动选择文本框中的值                        }
                        }
      

  5.   

    让enter键变成tab就可以了,普通的JS就能实现 if(event.keyCode==13)
         event.keyCode=9;