0

我是剑道 UI 的新手。我希望能够显示一个弹出窗口,其中包含来自我的控制器的结果。

我的例子很简单。我的页面上有这些数据。

Some text    [Create]

当我单击 [创建] 时,会向我的控制器发出呼叫。控制器将创建一个 PDF 文件。接下来,我希望能够在 KendoUI 窗口中显示 pdf。

我对如何将信息传递回页面感到困惑,以便 KendoUi 窗口知道要显示的 PDF 文件名。

提前感谢您的提示。

史蒂夫

MVC 4

剑道UI 2012.2.270

4

1 回答 1

0

有两种基本方法:

  1. 您在页面加载时创建窗口,并具有更改内容并使其可见的功能。
  2. 您每次都创建窗口。

假设你为 1。那么你有一个类似这样的 HTML

<div id="popup_window">
</div>
<a href="#" id="show">Create PDF</a>

然后将触发打开的窗口和click绑定定义为:

$("#popup_window").kendoWindow({
    title    :"PDF document",
    visible  :false
});

$("#show").click(function () {
    $("#popup_window").html("<object id='pdf' data='doc.pdf' type='application/pdf'/>");
    $("#popup_window").data("kendoWindow").open();
});

我在哪里创建kendoWindow但将其可见性设置为不可见。然后我将一个函数绑定到单击Create PDF消息,该消息将内容设置为 HTML object,其中data属性是 pdf 文档,然后通过调用kendoWindow open方法打开。

于 2012-11-19T17:30:36.467 回答