2011-12-20 3 views
1

버전 4.0의 telerik 컨트롤로 업그레이드하고 있으며 어떤 이유로 RadWindow Modal 옵션이 작동하지 않습니다 (물론).Telerik RadWindow - 모달 옵션을 사용할 수 없습니다. 어떤 문제가 발생할 수 있습니까?

우리는 우리의 모든 창을 우리의 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 /> 

좋은

<div></div> 
1

이것은 이상한 행동입니다. 자신의 스타일 시트 중 일부가 Telerik 클래스에 속하는지 확인하기 위해 페이지의 CSS를 시험 해봤습니까? 자신의 CSS를 모두 비활성화하고 양식이 수정되었는지 확인하십시오. Modal 속성이 이미 마크 업에서 true로 설정되어 있기 때문에 set_modal (true) 호출이 필요하다고 생각하지 않습니다.

또 다른 생각은 염두에 두어야합니다. 하나 이상의 관리자 GetRadWidnowManager()가 모달이 아닌 다른 참조를 보류 중일 수 있습니다. 이러한 시나리오를 설명하는 this article을 살펴보면, 그것은 생명의 은인입니다.

또한 테스트를 위해 이벤트 처리기를 제거하고 IE에서 무언가가 형식을 변경하거나 JS 오류를 던지는지 확인할 수 있습니다.