I try to call open or radopen function from onload event of browser window to dynamically create some radwindow objects on the page.
But in every case is result of "$find("RadWindowManage1")" null. Why ? If i try to get RadWindowManager by
"$get("RadWindowManage1")", object is indeed present but still not ready for use of their JS functions.
It seems the needed javascript funcionality is not yet present at this moment.
Could you give me some advise how to use that object during loading of the page ?
See attached aspx.
Thaks for your answer.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportCanvas.aspx.cs" Inherits="VS3.DashboardReports.ReportCanvas" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function onRequestStart(sender, args)
{
}
function onResponseEnd(sender, args)
{
}
</script>
</telerik:RadCodeBlock>
<head runat="server">
<title>Report Canvas</title>
<style type="text/css">
BODY
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div id="divCanvasHolder" runat="server" class="CanvasHolder">
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server"
PreserveClientState="True" KeepInScreenBounds="True" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
<ClientEvents OnRequestStart="onRequestStart" OnResponseEnd="onResponseEnd" />
</telerik:RadAjaxManager>
</form>
</body>
<telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">
<script type="text/javascript">
var textPanelSetupUrl = "TextPanelSetup.aspx?PanelId=";
var imagePanelSetupUrl = "ImagePanelSetup.aspx?PanelId=";
var queryPanelSetupUrl = "QueryPanelSetup.aspx?PanelId=";
function ApplyCanvasSettings(width, height, background)
{
var divCanvasHolder = document.getElementById("divCanvasHolder");
divCanvasHolder.style.width = width + "px";
divCanvasHolder.style.height = height + "px";
divCanvasHolder.style.backgroundColor = background;
}
function OpenPanel(title, id, leftPos, topPos, width, height, isNew, type)
{
debugger
var oWnd = GetWindowManager().open(null, "Panel" + id);
var titleTable = oWnd._titlebarElement.firstChild.firstChild;
titleTable.removeChild(titleTable.firstChild);
oWnd.setSize(width, height);
oWnd.panelId = id;
if (isNew)
oWnd.center();
else
oWnd.moveTo(leftPos, topPos);
oWnd.set_visibleStatusbar(false);
oWnd.set_restrictionZoneID("<%=divCanvasHolder.ClientID%>");
oWnd.set_destroyOnClose(true);
oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move +
Telerik.Web.UI.WindowBehaviors.Close +
Telerik.Web.UI.WindowBehaviors.Resize);
oWnd.add_close(onPanelClose);
oWnd.add_resize(onPanelResize);
oWnd.setUrl(GetPanelSetupUrl(type) + id);
oWnd.set_title(title);
}
function GetPanelSetupUrl(type)
{
switch (type)
{
case 0:
return textPanelSetupUrl;
case 1:
return imagePanelSetupUrl;
case 2:
return queryPanelSetupUrl;
}
}
function onPanelClose(sender, eventArgs)
{
var args = "Close||" + sender.panelId;
var ajaxManager = GetAjaxManager();
ajaxManager.ajaxRequest(args);
}
function onPanelResize(sender, eventArgs)
{
var contentFrame = sender.GetContentFrame();
contentFrame.contentWindow.onResize();
}
function GetPanels()
{
return GetWindowManager().get_windows();
}
function GetAjaxManager()
{
return $find("<%=RadAjaxManager1.ClientID%>");
}
function GetWindowManager()
{
return $find("<%=RadWindowManager1.ClientID%>");
}
window.onload = function()
{
debugger
var wm = GetWindowManager();
}
</script>
</telerik:RadCodeBlock>
</html>