剑道窗口加载 ASPX 页
本文关键字:ASPX 加载 窗口 | 更新日期: 2023-09-27 17:56:27
请有人解释一下如何在剑道UI窗口中打开解决方案中的ASPX页面并获取所需的任何值吗?
我想要的是使用我自己的ASPX页面打开一个剑道窗口,该页面将在剑道窗口中选择模板后将ID传递到主视图。
此演示演示如何使用 content
属性将远程页面加载到窗口的内容中:
window.kendoWindow({
content: "myPage.aspx"
});
尽管默认情况下它只期望将 HTML 注入到您的页面中,因此结果不应包含 <html>
<head>
和 <body>
标记。然而,此时标记只是嵌入到页面中,因此任何JavaScript都可以直接与"父"通信,因为它们都是同一个页面。
您还可以指定iframe
选项
window.kendoWindow({
content: "myPage.aspx",
iframe: true
});
这将使窗口内容成为<iframe>
,而不是将其注入页面。我认为您的内容可以像普通页面一样指定<html>
<head>
和<body>
标签,但现在您的 JavaScript 必须做一些不同的事情才能将值传递回父级。这又回到了普通JS的领域,而不是剑道。如果我没记错的话,你可以通过调用以下命令在 iframe 的父级中调用函数:
window.parent.myFunction("some value");