Мне нужен был столбец даты с некоторым пользовательским поведением, в частности, мне нужно было иметь возможность вводить дату или возраст в одном и том же поле (с возрастом, отображаемым как возраст, и датой, отображаемой как дата)
Например.Ввод «23» оставит «23» в поле в качестве допустимого значения, или ввод «22/1/88» оставит «22/1/88» в качестве допустимого значения.
Так что япопытался создать столбец даты с таким редактором, определенным следующим образом (обратите внимание на переопределение проверки):
editor: {
xtype: 'datefield',
format: 'd/m/Y',
validate: function(){
if(!this.value.match(SOME_REGEX){
if(!this.value.match(SOME_REGEX){
return false;
}
}
return true;
}
}
Отладчик Chrome показывает, что событие проверки и функция проверки правильности для дат правильно, однако, когда я пытаюсь установить возраст (int), после нажатия клавиши enter поле получает значение и пытается сделать из него дату, вызывая эту предполагаемую дату обратно в поле и вызывая THEN validate.
Единственное документированноеСобытие до проверки, которое я могу найти:
stripCharsRe
, по умолчанию равно NULL.
Может кто-нибудь пролить свет на это?