gpt4 book ai didi

asp.net-mvc - Kendo UI 窗口 - 防止加载以前的内容

转载 作者:行者123 更新时间:2023-12-02 08:13:35 26 4
gpt4 key购买 nike

我在我的 MVC 项目中使用 Kendo Window。

这就是我从 View 启动对象的方式

@(Html.Kendo().Window()
.Name("window")
.Content("loading page..")
.Iframe(true)
.Draggable()
.Visible(false)
.Height(200)
.Width(400)
.Modal(true)
)



这就是我使用 javaScript 调用窗口的方式,其中 _url 是动态的

$('#window')
.data("kendoWindow")
.title("Add new category")
.refresh({
url: _url
})
.center()
.open();


我的问题是,每当我第二次打开窗口时,它仍然显示以前的内容,直到完成加载当前内容。

我尝试首先使用以下内容隐藏内容:

$('#window')
.kendoWindow({
visible: false
})
.data("kendoWindow")
.title("Add new category")
.refresh({
url: _url
})
.center()
.open();

但是当我尝试关闭它时,该对象似乎被破坏了。

最佳答案

使用这个:

$('#window')
.data("kendoWindow")
.title("Add new category")
.content("") //this little thing does magic
.refresh({
url: _url
})
.center()
.open();

不过,我建议您重新安排通话:

 $('#window')
.data("kendoWindow")
.title("Add new category")
//.content("") //this little thing does magic
.content("<img src='ajax-loader.gif' alt='Loading...'/>")
.center()
.open();
.refresh({
url: _url
})

使用第二种配置并提供有效的加载图像,用户将看到您的窗口并被告知内容正在加载。这非常有帮助(更不用说用户友好了),因为当您使用刷新功能时,Kendo 窗口会发出 AJAX 请求。

或者,您可以在窗口 close 事件上添加一个事件,并在处理程序内设置 content("")

关于asp.net-mvc - Kendo UI 窗口 - 防止加载以前的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22636969/

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