【问题标题】:Telerik RadWindow - I cannot get the Modal option to work, what could cause this?Telerik RadWindow - 我无法让 Modal 选项工作,这可能是什么原因?
【发布时间】:2011-12-20 01:14:02
【问题描述】:

我们正在升级到 Telerik 控件的 4.0 版,但由于某种原因,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 属性,我可以让它工作。

有什么想法吗?

【问题讨论】:

    标签: internet-explorer telerik radwindow


    【解决方案1】:

    这是一些奇怪的行为。您是否尝试过检查页面的 CSS 以查看您自己的一些样式表是否与 Telerik 类相互影响?尝试禁用所有您自己的 CSS 并查看它是否修复了该模式。我也不认为 set_modal(true) 调用是必要的,因为 Modal 属性已经在标记中设置为 true。

    另外,我想到了另一个想法 - 如果您有多个经理 GetRadWidnowManager() 可能会重新引用另一个非模态的引用。看看this article,它解释了这种情况,这是一个救命稻草。

    您还可以尝试删除事件处理程序进行测试,看看其中的某些内容是否会改变模式和/或在 IE 下引发 JS 错误。

    【讨论】:

      【解决方案2】:

      好的,我明白了!

      Telerik 不喜欢在你的 html 页面中有一个自闭合的 div 标签。 (反正就是这样)

      不好

      <div />
      

      <div></div>
      

      【讨论】:

        猜你喜欢
        • 2011-09-02
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        • 1970-01-01
        • 2017-12-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多