2015-09-15 6 views
0

Как отключить родительскую страницу при открытии RadWindow без установки значения свойства set_modal true?Как отключить родительскую страницу при открытии RadWindow без set_modal (true)

var oWnd = radopen(finalURL, null, width, height); 
oWnd.setUrl(finalURL); 
oWnd.set_modal(true);  //// Without this line ? 
oWnd.set_visibleStatusbar(false); 
oWnd.show(); 
return oWnd; 
+0

Каковы проблемы, с которыми вы сталкиваетесь, если это открывается? – Jai

+0

Показывает ошибку в IE, поэтому вы хотите пропустить встроенный метод размытия. –

ответ

1

Старые версии могут вызывать ошибки в IE, когда в iframe из-за ошибки IE. Это исправлено в последующих выпусках, поэтому вы должны обновиться. Более подробную информацию можно найти здесь: http://www.telerik.com/support/kb/aspnet-ajax/window/details/opening-a-modal-radwindow-on-page-load-inside-radwindow-under-ie9-and-ie10.

Исправление, что, по существу, чтобы сосредоточиться что-то до того, как диалоговое окно появится, например .:

function fix() 
{ 
    document.documentElement.focus(); 
    Sys.Application.remove_load(fix); 
} 
Sys.Application.add_load(fix); 

В противном случае, вы можете имитировать модальный фона DIV с DIV собственных. Вот пример (даже если он нацелен на контроль RadNotification:. http://www.telerik.com/support/kb/aspnet-ajax/notification/details/how-to-make-a-modal-radnotification

Вот суть:

function showModalDiv(sender, args) 
    { 
     if (!modalDiv) 
     { 
      modalDiv = document.createElement("div"); 
      modalDiv.style.width = "100%"; 
      modalDiv.style.height = "100%"; 
      modalDiv.style.backgroundColor = "#aaaaaa"; 
      modalDiv.style.position = "absolute"; 
      modalDiv.style.left = "0px"; 
      modalDiv.style.top = "0px"; 
      modalDiv.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50)"; 
      modalDiv.style.opacity = ".5"; 
      modalDiv.style.MozOpacity = ".5"; 
      modalDiv.setAttribute("unselectable", "on"); 
      modalDiv.style.zIndex = (sender.get_zIndex() - 1).toString(); 
      document.body.appendChild(modalDiv); 
     } 
     modalDiv.style.display = ""; 
    } 

    function hideModalDiv() 
    { 
     modalDiv.style.display = "none"; 
    } 

И некоторые обработчики событий:

и некоторые CSS, чтобы обеспечить плотное в поле зрения:

 html, body, form 
     { 
      margin: 0; 
      padding: 0; 
      height: 100%; 
     }