Telerik RadWindow - я не могу заставить работать модальную опцию, что может вызвать это? - PullRequest
1 голос
/ 20 декабря 2011

Мы обновляемся до версии 4.0 элементов управления telerik, и по какой-то причине опция RadWindow Modal не работает (т.е., конечно).

У нас есть все наши окна, определенные на нашей главной странице, и мы открываем их, выполняя javascript по нажатию кнопки в пользовательском элементе управления.

<radW:RadWindowManager ID="RadWindowManager1" runat="server" Behavior="none" Skin="Outlook" Modal="true"
        VisibleStatusbar="False" VisibleTitlebar="false">
    <Windows>
        <radW:RadWindow ID="Help" runat="server" Title="Help" Height="600" Width="975" ReloadOnShow="True"
            Modal="True" OnClientClose="InvolvementCallBackFunction" OnClientShow="OnClientShow" OnClientPageLoad="OnClientPageLoad" ShowContentDuringLoad="false" />
    </Windows>
</radW:RadWindowManager>

Js

function ShowPopupForm(location, formName, returnValue) {
    var oManager = GetRadWindowManager();
    var oWnd = oManager.getWindowByName(formName);
    oWnd.set_modal(true);
    oWnd.setUrl(location);
    oWnd.show();
    return returnValue;
}

После нажатия кнопки отображается окно, однако оно не является модальным!

Как ни странно, я могу заставить это работать, если все на одной странице и я использую атрибут OpenerElementID.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 января 2012

Хорошо, я понял!

Telerik не нравится, если на html-странице есть самозакрывающийся тег div. (То есть в любом случае)

BAD

<div />

GOOD

<div></div>
1 голос
/ 20 декабря 2011

Это странное поведение.Вы пробовали проверить CSS вашей страницы, чтобы увидеть, не влияют ли некоторые из ваших собственных таблиц стилей на классы Telerik?Попробуйте отключить все свои собственные CSS и посмотрите, исправляет ли это модальность.Я также не думаю, что вызов set_modal (true) необходим, поскольку свойство Modal уже установлено в true в разметке.

Кроме того, на ум приходит еще одна мысль - если у вас более одного менеджера GetRadWidnowManager) может получить ссылку на другой объект, который не является модальным.Взгляните на эту статью , которая объясняет такой сценарий, это спасатель.

Вы также можете попробовать удалить свои обработчики событий для тестирования и посмотреть, изменит ли что-то в них модальность и /или выдает ошибку JS под IE.

...