formPanel 按回车变TAB键

在formPanel里加个Key事件

 1   keys : [{
 2        key : Ext.EventObject.ENTER,
 3        fn :  function (keyCode, e) {
 4          var  field  =  Ext.getCmp(e.target.id);
 5          if  (Ext.isDefined(field)  &&  field  !=   null ) {
 6           if  (Ext.isDefined(field.xtype)) {
 7            if  (field.isXType('datefield')) {
 8            field.setValue(field.getValue());
 9           }
10          }
11         }
12          if  (Ext.isIE) {
13          e.browserEvent.keyCode  =  Ext.EventObject.TAB;
14         }  else  {
15           var  currentfield  =  Ext.getCmp(e.target.id);
16           var  fields  =  refThis.HusbandView
17            .findByType('field');
18           var  i  =   0 ;
19           for  (; i  <  fields.length; i ++ ) {
20            if  (fields[i].id  ==  currentfield.id)
21             break ;
22          }
23           while  ( true ) {
24           i ++ ;
25            if  (fields.length  <=  i)
26             break ;
27            if  ( ! fields[i].disabled
28              &&  fields[i].xtype  !=  'hidden'
29              &&   ! fields[i].hidden)
30             break ;
31          }
32           if  (fields.length  <=  i)
33            return ;
34           if  ( ! fields[i].disabled) {
35           fields[i].focus();
36            if  (Ext.isDefined(fields[i].selectText))
37            fields[i].selectText();
38          }
39         }
40        }
41       }]

原文出自:
http://xlong224.blog.163.com/blog/static/601214932011102810201224/

你可能感兴趣的:( formPanel 按回车变TAB键)