2011-12-20 12 views
1

バージョン4.0のtelerikコントロールにアップグレードしています。何らかの理由でRadWindow Modalオプションが機能しません(もちろん)。Telerik RadWindow - Modalオプションを動作させることができません。何が原因でしょうか?

私たちのすべてのウィンドウは、私たちのmasterpageで定義されており、ユーザーコントロール内のボタンクリックで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属性を使用していれば、これはうまくいくでしょう。

アイデア?

答えて

1

オクラホマ!

あなたのHTMLページに自己閉鎖のdivタグがある場合、Telerikはそれを気に入らない。

BAD(とにかくIEで)

<div /> 

GOOD

<div></div> 
1

これはいくつかの奇妙な動作です。あなたのページのCSSを調べて、独自のスタイルシートのいくつかがTelerikクラスに属しているかどうか確認しましたか?独自のCSSをすべて無効にして、モダリティが修正されているかどうか確認してください。私はまた、Modalプロパティが既にマークアップでtrueに設定されているので、set_modal(true)呼び出しが必要であるとは思わない。

また、別の考え方があります。複数のマネージャがある場合、GetRadWidnowManager()はモーダルではない他のメンバへの参照を保持している可能性があります。このようなシナリオを説明しているthis articleを見てください。それは命を救ってくれました。

また、テスト用のイベントハンドラを削除して、その中の何かがモダリティを変更したり、IEでJSエラーをスローしたりするかどうかを確認することもできます。

関連する問題