【问题标题】:clear Telerik radwindow content before showing在显示之前清除 Telerik radwindow 内容
【发布时间】:2014-07-19 00:57:39
【问题描述】:

我有一个 Telerik RadWindow 实例,该实例可以重复使用以在同一页面上显示不同的内容。一旦 RadWindow 显示一个页面并关闭,则该内容将保持加载到 RadWindow 中,直到 RadWindow 加载另一个页面。我遇到的问题是当我在 RadWindow 中显示新内容时。我首先从 js 调用 setUrl() 来告诉 RadWindow 加载新页面。然后我在 RadWindow 上调用 show() 来显示窗口。

myRad.setUrl("http://www.foo.com/");
myRad.show();

此时 RadWindow 出现了,但旧内容仍然存在,直到新页面请求完成并且新页面替换 RadWindow 中的旧内容。这可能需要几秒钟的时间,并且在此期间您看不到任何内容正在加载的视觉指示。

有没有办法强制 RadWindow 实例在加载新 url 并显示 Radwindow 之前清除其当前内容?

【问题讨论】:

  • 我最终使用了一个 RadWindowManager 实例,并调用了 window.radopen("myurl"),它为每个调用创建了一个新窗口。这样我就不必担心现有内容,因为我每次都使用新窗口。

标签: javascript telerik radwindow


【解决方案1】:

将 RadWindow 的 ShowContentDuringLoad 属性设置为 false。它也适用于 ReloadOnShow=true。

另一种方法是使用 OnClientClose 事件并调用 sender.setUrl("about:blank") 其中 sender 是处理程序接收的第一个参数。

第三个选项是设置管理器的 DestroyOnClose 属性,以避免实例堆积,每次只打开新的,就像你已经开始一样。

如果您需要一些链接来了解如何设置属性,请在评论中回复我,我将编辑我的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多