如何设置剑道窗口的内容?

Posted

技术标签:

【中文标题】如何设置剑道窗口的内容?【英文标题】:How do I set the content of a Kendo window? 【发布时间】:2014-01-27 07:25:08 【问题描述】:

我有这个窗口:

   @(html.Kendo().Window()
  .Name("errorWindow") 
  .Title("")
  .Content(@<text>
            //Put text here
     </text>)
  .Draggable() //Enable dragging of the window
  .Resizable() //Enable resizing of the window
  .Modal(true)

  .Visible(false)
  )

在客户端转换成这个:

jQuery(function()jQuery("#errorWindow").kendoWindow("modal":true,"iframe":false,"draggable":true,"pinned":false,"title":"","resizable":true,"content":null,"actions":["Close"]););

我可以用这个 JScript 调用:

function onAjaxFailure(data) 
        var window = $("#errorWindow").data("kendoWindow");
        window.center().open();
    

但是如何将文本放在窗口中?换句话说,“data”参数将是要在错误窗口中显示的文本。

【问题讨论】:

【参考方案1】:

使用kendoWindow.content(data),例如:

$("#dialog").kendoWindow(
    modal: true,
    visible: false,
);

setTimeout(function () 
    var kendoWindow = $("#dialog").data("kendoWindow");
    kendoWindow.content("show this");
    kendoWindow.center().open();
, 2000);

(demo)

如果你想让它显示在窗口内的某个元素中,你可以在kendoWindow.element中搜索。

【讨论】:

我在使用这个解决方案时遇到了一些问题。我正在将带有其他剑道小部件的 PartialView 加载到窗口中,并且出现 javascript 错误并且小部件未正确显示。

以上是关于如何设置剑道窗口的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何使剑道工具提示内容左对齐

如何从剑道窗口外调用 jquery 选择器?

剑道网格数字截断到小数点后 2 位。如何让它尊重用户输入的内容?

如何使剑道网格列自动宽度

如何自定义剑道调度程序弹出窗口

剑道网格 - 如何使用 JavaScript 打开弹出编辑窗口