JEPaaS 社区

 找回密码
 立即注册
JEPaaS低代码平台-官网
查看: 3178|回复: 1

表单Enter件切换input框,最后一个input框获得焦点触发保存

[复制链接]

1

主题

16

帖子

243

积分

凯特员工

积分
243
QQ
发表于 2021-7-27 16:03:30 | 显示全部楼层 |阅读模式
1.表单注册被激活事件(selfactivate) 表单被激活事件.png
  1. //表单选中的第几个的标识
  2.     form.selectIndex = 1;
  3.     if(!form.showFields){
  4.         var showFields= form.showFields || [];
  5.         var xtypeField = ['textfield','numberfield','cbbfield','uxfilefield'];
  6.         var basicFields = form.funcData.basicFields;
  7.         //从表单功能数据获取到有文本框的组件
  8.         for(key in basicFields){
  9.             if(!basicFields[key].hidden && xtypeField.indexOf(basicFields[key].xtype) != -1){
  10.                 showFields.push(form.down('[name='+key+']'));
  11.             }
  12.         }
  13.         form.showFields = showFields;
  14.         //默认第一个组件获得焦点
  15.         form.showFields[0] &&  form.showFields[0].getEl().down('input').focus();
  16.     }else{
  17.         //默认第一个组件获得焦点
  18.        form.showFields[0] && form.showFields[0].getEl().down('input').focus();
  19.     }
复制代码


2.表单注册渲染后事件(afterrender)
表单渲染后事件.png
  1. //表单注册键盘事件
  2.     self.getEl().on('keydown',function(e){
  3.         if(e.getKey() == 13){
  4.             if(self.showFields && self.showFields.length>0 && self.selectIndex < self.showFields.length){
  5.                 self.showFields[self.selectIndex].getEl().down('input').focus();
  6.                 self.selectIndex++;
  7.             }else{
  8.                 //如果是最后一个组件就保存数据
  9.                 var saveBtn = self.getButton('formSaveBtn');
  10.                 if(saveBtn && !saveBtn.hidden){
  11.                     saveBtn.fireHandler();
  12.                 }
  13.             }
  14.         }
  15.     });
复制代码



回复

使用道具 举报

1

主题

16

帖子

243

积分

凯特员工

积分
243
QQ
 楼主| 发表于 2021-7-27 16:10:44 | 显示全部楼层
xtypeField 是你要操作的表单的组件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-4-28 01:58 , Processed in 0.062153 second(s), 24 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表