Отрисовка диалогов Telerik RadEditor в случайном элементе

Пожалуйста, посмотрите на этот снимок экрана:

http://img200.imageshack.us/img200/3349/radeditorweirdness.jpg

Диалоговые окна radEditor отображаются в форме на моей главной странице... и я не могу понять, почему...

Не попытается ли он отобразить что-то более «локальное» в DOM, чем на моей мастер-странице?

Следует отметить, что это только начало происходить. Я изменил некоторые стили, загружаемые на моем сайте... но ничего, что могло бы повлиять на radEditor. Я также дважды проверил, что все мои стили верны и не сломаны. Я не могу придумать что-нибудь еще? Firebug вообще не сообщает о каких-либо проблемах.

Я также, вероятно, должен упомянуть, что на этой конкретной странице есть 3 формы. 1 на главной странице (где она отображается) и 2 на странице содержимого (RadEditor содержится только в одной из них).

Любая помощь будет оценена по достоинству.

На стороне сервера - ASP.NET MVC 3 (Razor).

С уважением,

химия


person chemicalNova    schedule 06.06.2011    source источник


Ответы (2)


Такое поведение предусмотрено дизайном — диалоговые окна редактора и модальное наложение будут отображаться как последние элементы в теге формы ASP.NET. Это делается для предотвращения любых помех со стилями CSS, которые могут возникнуть во внутренних частях страницы, где отображается фактический элемент управления RadEditor — предполагается, что тег формы является самым внешним тегом с runat="server", который у вас есть в тело страницы. Поскольку это абсолютно позиционированные элементы, их фактическое положение в дереве DOM не имеет значения. Кроме того, элементы должны быть правильно размещены в редакторе, чтобы они не остались после выгрузки страницы.

person lingvomir    schedule 06.06.2011
comment
Но это ASP.NET MVC, поэтому у меня нет атрибута runat. Это только ПРОСТО начало происходить случайным образом. На этой конкретной странице всегда была ванильная HTML-форма (без атрибута runat) на главной странице. Глядя в firebug, они зафиксированы на 0, 0 - и они все еще отображаются, как на скриншоте выше. С тех пор я удалил первую форму, и все отображается правильно. Есть ли известный способ заставить его пропустить первую форму? - person chemicalNova; 06.06.2011
comment
Я обновил свой вопрос, чтобы показать, что на странице есть 3 ванильные HTML-формы, 1 на главной странице, 2 в представлении (страница контента) - person chemicalNova; 06.06.2011

Я отправил отчет об ошибке Telerik, который подтвердил, что это является причиной RestrictedZone при работе с их элементами управления. Вы можете определить «зону ограниченного доступа», и RadWindow не будет отображаться в этой области.

Я нигде не мог найти это в Интернете ... так что если у кого-то еще возникнет эта проблема ... вот ответ!

химия

person chemicalNova    schedule 06.06.2011