投放本站广告请联系:
extjscn#126.com
ExtJS Form 回车提交
/**
* 该表单提供对各个元素回车验证并且自定切换到下一个元素功能
*/
Ext.define("Ext.ux.form.Panel",{
extend:"Ext.form.Panel",
isValid:function(){
var isValid = true;
Ext.Array.each(this.items.items,function(item,index){
if(!item.isValid()){
isValid = false;
item.focus();
return false;
}
});
return isValid;
},
initComponent:function(){
var me = this;
var specialKey = function(field,e,eOpts){
if (e.getKey() == Ext.EventObject.ENTER) {
var isValid = true;
if(!field.isValid()){
field.focus();
}else{
if(me.isValid()) {
me.getForm().updateRecord();
}
}
};
if(field.old_specialKey){
field.old_specialKey(field,e,eOpts);
}
};
Ext.Array.each(me.items,function(item,index){
if(!Ext.isDefined(item.enterChange) || item.enterChange){
if(item.listeners){
if(!item.listeners.specialKey){
item.listeners.specialKey = specialKey;
}else{
item.old_specialKey = item.listeners.specialKey;
item.listeners.specialKey = specialKey;
}
}else{
item.listeners = {specialKey:specialKey};
}
}
});
me.callParent(arguments);
}
});
作者:cjblog
原文:http://cjblog.iteye.com/blog/1878667
- 关键字:
- 要发表评论,请先登录

