gpt4 book ai didi

asp.net-mvc - Kendo 窗口刷新不起作用

转载 作者:行者123 更新时间:2023-12-04 00:10:44 25 4
gpt4 key购买 nike

我被困在一个看似非常简单的场景中:使用绑定(bind)到模型的局部 View 加载 Kendo 窗口,动态参数 modelId 将由客户端 js 提供。

我发现了 refresh() 方法,但这意味着已经有一个已初始化的剑道窗口。这是第一个问题。我需要 modelId 来显示内容。所以我解决了这个问题,并简单地返回了一个新模型,它应该被 refresh() 方法 + 有效参数 modelId 替换/刷新,并最终显示出来。问题: View 不会更新。不过,refresh() 方法确实有效。 Controller 接收参数modelId,获取对应的模型并返回 View 。但是 Kendo 窗口仍然持有空的 View 模型。

我真的很努力让这个工作但没有成功..

@(Html.Kendo().Window()
.Name("window")
.Title("")
//loads an empty viewmodel intially as there is no possibility to pass parameter
.LoadContentFrom("Actionname", "Controller")
.Actions(actions => actions.Close())
.Modal(true).Visible(false)
.HtmlAttributes(new {style = "margin: 10px"})
)

Javascript 片段:

$("#window").data("kendoWindow").refresh({
url: '/controller/actionname/',
data: { parameterlabel: parameter}
});
$("#window").data("kendoWindow").open().center(true);

最佳答案

.. 会不会是我弄错了,refresh() 方法实际上不需要首先包含内容的完全加载的剑道窗口?我在 teleriks 页面上找到了这个:“如果您想在窗口中动态加载内容(通过 AJAX),您可以通过以下方式实现:

//set up kendo window
$(document).ready(function () {
var window = $("#window").kendoWindow({
height: "200px",
modal: true,
title: "Centered Window",
visible: false,
width: "200px"

}).data("kendoWindow");
});
//using the refresh method after the window has been intialized:
var dialog = $("#window").data("kendoWindow");
dialog.refresh({
url: "/search",
data: { query: "foobar" }
}); "

.. 不是我期望的刷新但好吧..所以也许我应该删除创建的剑道窗口中的加载内容:

@(Html.Kendo().Window()
.Name("window")
.Title("")
//.LoadContentFrom("Actionname", "Controller", new { modelID = modelId })
.Actions(actions => actions.Close())
.Modal(true).Visible(false)
.HtmlAttributes(new {style = "margin: 10px"})
)

关于asp.net-mvc - Kendo 窗口刷新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36083786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com