海水正蓝

面朝大海,春暖花开
posts - 145, comments - 29, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

【转】 formPanel 按回车变TAB键

Posted on 2012-12-06 23:16 小胡子 阅读(388) 评论(0)  编辑  收藏 所属分类: Ext
在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/


只有注册用户登录后才能发表评论。


网站导航: