or
I am trying to use the cross domain communication between the two kendo windows using window.postMessage
I can achieve the same functionality in using iframe, but I am not able to find the solution for Kendo windows
Please instruct me there is any an option or features available for cross domain communication in kendo window?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ScratchPad.Default" %> <!DOCTYPE html> <html lang="en-us"> <head runat="server"> <meta charset="utf-8" /> <title></title> <link href="Content/kendo/kendo.common.min.css" rel="stylesheet" type="text/css" /> <link href="Content/kendo/kendo.metro.min.css" rel="stylesheet" type="text/css" /> <link href="Content/default.css" rel="stylesheet" type="text/css" /> <script src="Scripts/jquery-1.8.1.js" type="text/javascript"></script> <script src="Scripts/newKendo/kendo.web.min.js" type="text/javascript"></script> </head> <body> <form id="form1" runat="server"> <div> <asp:button id="btnOpenDiv" runat="server" text="Click Me!" /> </div> <div id="dlgWindow"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in tellus tincidunt leo consequat tempor. Quisque pellentesque magna vitae elit consectetur venenatis. Nam ornare tristique magna, sed feugiat felis pellentesque vestibulum. Donec et dui erat, non vehicula dui. Aenean tincidunt nisl nisi, at posuere eros. Proin aliquet adipiscing vestibulum. Aliquam aliquam leo non sem pulvinar cursus. In dolor tellus, volutpat id pharetra a, tristique non arcu. Maecenas ac est vitae nisi hendrerit dapibus. Phasellus varius, arcu a sodales adipiscing, nunc nisl tempus turpis, ut posuere eros dui eu purus. Sed diam elit, elementum in fermentum eget, fringilla a purus.</p> </div> </form> <script> $(document).ready(function() { var window = $("#dlgWindow"); var btn = $("#<%= btnOpenDiv.ClientID %>"); btn.bind("click", function() { window.data("kendoWindow").open(); }); window.kendoWindow( { width: "500px", height: "200px", center: "True", visible: "False" }); }); </script> </body> </html>
@(Html.Kendo().Grid(Model)
.Name(
"Grid"
)
.Columns(columns =>
{
columns.Bound(p => p.SalonName).Groupable(
false
);
columns.Bound(p => p.ServiceName);
columns.Bound(p => p.ResourceName);
columns.Bound(p => p.StartDate).Format(
"{0: yyyy-MM-dd}"
).Title(
"Datum"
);
columns.Bound(p => p.StartDate).Format(
"{0:hh:mm}"
).Title(
"Tid"
);
columns.Bound(p => p.Duration);
columns.Command(command => command.Custom(
"Detaljer"
).Click(
"BookingDetails"
));
columns.Command(command => command.Custom(
"Avboka"
).Click(
"confirmBookingRemoval"
));
})
.Pageable()
.Sortable()
.Scrollable()
.Selectable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action(
"ReadBookings"
,
"Kund"
))
.ServerOperation(
true
)
.PageSize(25))
.Events(events => events.Change(
"grid_selected"
))
)
<script type=
"text/javascript"
>
function BookingDetails(arg) {
var grid = $(
'#Grid'
).data(
'kendoGrid'
);
var dataItem =
this
.dataItem($(arg.currentTarget).closest(
"tr"
));
var id = dataItem.AppointmentID;
window.location.href =
"@Url.Action("
Detaljer
", "
@User.SalonKey/Boka
")"
+
"/"
+ id;
};
</script>