Я застрял в ошибке, и я не могу найти решение. В IE8 компонент поля даты визуализируется слишком широко (за пределами 200 по умолчанию, который установлен в PHP и делегат). Все остальные браузеры и новые версии IE отлично справляются. Который 183px
для поля, и 17px
для триггера календаря. Но в IE8 поле отображается как 199px
, что приводит к нажатию триггера календаря ниже, поскольку все поле имеет 200px
максимальную ширину.ExtJS DateField визуализирован слишком широко, ошибка в IE8?
ExtJS версии 4.0.5, FYI.
И идея, почему это происходит? Любая помощь будет оценена по достоинству. Форум Google и Sencha не очень помог.
Вот где мы создаем экземпляр поля даты:
this.DateComponent = Ext.create(this.GetEXTJSClass(),Object.extend(this.GetConfigProperties(), {
id: this._Type+'_'+this.FieldName,
value: this.SelectedDate,
disabledDays: this.DisallowWeekends,
width: aOptions.width || 200,
bodyPadding: 10,
renderTo: aOptions.renderTo || this.ID,
format: this.DayBeforeMonth ? "d/m/Y" : "m/d/Y",
showToday: this.ShowToday,
allowableYears: this.GetAllowableYears(),
validateOnBlur: false,
todayText: this.TodayText, // not supported configuration option, passed through overridden createPicker method
listeners: this.GetListeners()
}));
EDIT Как примечание стороны, я думал, что, возможно, мы могли бы быть перекрывая CSS в некоторых пользовательских файлов и после проверки - Это не относится к делу. Кроме того, поскольку IE9-11, а также FF, Chrome, Safari все отображают его правильно. У меня есть сильное подозрение, что это либо ошибка IE8, либо то, что мы делаем, не поддерживается в IE8.
Я надеялся найти причину, не хакерское решение. Таргетинг на IE8 определенно будет моим последним средством: - / – feitla