ExtJs 사용자 정의 Vtype 예
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = "resources/images/default/s.gif";
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
// VTypes ,
Ext.apply(Ext.form.VTypes, {
dateRange: function(val, field){
if(field.dateRange){
var beginId = field.dateRange.begin;
this.beginField = Ext.getCmp(beginId);
var endId = field.dateRange.end;
this.endField = Ext.getCmp(endId);
var beginDate = this.beginField.getValue();
var endDate = this.endField.getValue();
}
if(beginDate <= endDate){
return true;
}else{
return false;
}
},
//
dateRangeText: ' '
});
var dateForm = new Ext.FormPanel({
title: ' ',
labelSeparator: ':',
labelWidth: 80,
bodyStyle: 'padding: 5 5 5 5',
frame: true,
height: 130,
width: 300,
renderTo: Ext.getBody(),
items: [{
xtype: 'datefield',
id: 'beginDate',
format: 'Y m d ',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: ' ',
// Vtype dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
},{
xtype: 'datefield',
id: 'endDate',
format: 'Y m d ',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: ' ',
// Vtype dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
}],
buttons: [{
text:' ',
handler: function(){
//
if (dateForm.form.isValid()){
Ext.Msg.alert(' ',' ');
}
}
}]
})
})
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.