|
1.表单注册被激活事件(selfactivate)
- //表单选中的第几个的标识
- form.selectIndex = 1;
- if(!form.showFields){
- var showFields= form.showFields || [];
- var xtypeField = ['textfield','numberfield','cbbfield','uxfilefield'];
- var basicFields = form.funcData.basicFields;
- //从表单功能数据获取到有文本框的组件
- for(key in basicFields){
- if(!basicFields[key].hidden && xtypeField.indexOf(basicFields[key].xtype) != -1){
- showFields.push(form.down('[name='+key+']'));
- }
- }
- form.showFields = showFields;
- //默认第一个组件获得焦点
- form.showFields[0] && form.showFields[0].getEl().down('input').focus();
- }else{
- //默认第一个组件获得焦点
- form.showFields[0] && form.showFields[0].getEl().down('input').focus();
- }
复制代码
2.表单注册渲染后事件(afterrender)
- //表单注册键盘事件
- self.getEl().on('keydown',function(e){
- if(e.getKey() == 13){
- if(self.showFields && self.showFields.length>0 && self.selectIndex < self.showFields.length){
- self.showFields[self.selectIndex].getEl().down('input').focus();
- self.selectIndex++;
- }else{
- //如果是最后一个组件就保存数据
- var saveBtn = self.getButton('formSaveBtn');
- if(saveBtn && !saveBtn.hidden){
- saveBtn.fireHandler();
- }
- }
- }
- });
复制代码
|
|