Si votre question est: Comment définir une date différente dans le calendrier d'un contrôle DateField?
Si vous initialisez le contrôle DateField
avec votre date personnalisée , le buildin DatePicker
utilisera cette valeur comme la date en surbrillance.
{
xtype: 'datefield',
value: '2011-02-28'
}
Voir le fichier source pour Ext\src\widgets\form\DateField.js
dans la méthode suivante:
/**
* @method onTriggerClick
* @hide
*/
// private
// Implements the default empty TriggerField.onTriggerClick function to display the DatePicker
onTriggerClick : function(){
if(this.disabled){
return;
}
if(this.menu == null){
this.menu = new Ext.menu.DateMenu({
hideOnClick: false,
focusOnSelect: false
});
}
this.onFocus();
Ext.apply(this.menu.picker, {
minDate : this.minValue,
maxDate : this.maxValue,
disabledDatesRE : this.disabledDatesRE,
disabledDatesText : this.disabledDatesText,
disabledDays : this.disabledDays,
disabledDaysText : this.disabledDaysText,
format : this.format,
showToday : this.showToday,
minText : String.format(this.minText, this.formatDate(this.minValue)),
maxText : String.format(this.maxText, this.formatDate(this.maxValue))
});
this.menu.picker.setValue(this.getValue() || new Date()); <--- LOOK HERE!!!
this.menu.show(this.el, "tl-bl?");
this.menuEvents('on');
},
Mais encore une fois, je ne suis pas sûr que je comprends votre question :)
Je ne pense pas que je comprends ce que vous essayez de faire. De quel «textfield» parlez-vous? À moins que vous ne parliez du contrôle 'datefield'? – Chau