extjsform 회차 제출
1474 단어 ExtJs
/**
*
*/
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);
}
});
만약 어떤 요소가 리턴을 제공하지 않으려면, enterChange:false를 설정합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.