Прежде чем пытаться изменить положение меню поля даты, попробуйте установить свойство wmode объекта Flash в значение «opaque». В зависимости от того, как встроен объект Flash, меню должно отображаться над ним.
Если вы все еще хотите задать новую позицию выравнивания меню, попробуйте переопределить метод onTriggerClick экземпляра DateField:
new Ext.form.DateField({
fieldLabel: 'Choose a date',
onTriggerClick: function() {
Ext.form.DateField.prototype.onTriggerClick.call(this);
this.menu.show(this.el, 'tl-br?');
}
});
Это выравнивание верхнего левого угла меню с нижним правым углом поля. См. Документацию Ext.Element.alignTo для других возможных значений для передачи во второй параметр метода show.
Это что-то вроде хака, поскольку в результате метод меню вызывается дважды, но альтернативой является переписывание onTriggerClick для передачи выбранной вами позиции при первом вызове.