【问题标题】:Is there a way to refresh contents of a kendo window after a set time has passed?有没有办法在设定的时间过后刷新剑道窗口的内容?
【发布时间】:2019-08-07 17:46:38
【问题描述】:

所以我有一个以各种表单按钮加载的主页,单击其中一个按钮会触发一个剑道窗口打开,其内容来自通过 jquery 加载的另一个表单。用户可以打开多个剑道窗口,但每个按钮只能打开一个。所以 3 个按钮,意味着用户最多可以打开 3 个剑道窗口。问题是剑道窗口中表单的内容是基于在代码隐藏中的 Page_Load 事件中获取的 SQL 数据。几分钟后,我希望剑道窗口能够刷新 SQL 数据库中数据的任何更改。剑道窗口有一个刷新按钮,它完全符合我的要求,但必须手动触发,我希望根据计时器触发更新。

我已经尝试过使用

SetInterval($("#myid").data("kendowindow").refresh(),10000) 

但这给了我一个无效的视图状态错误。我尝试在表单本身中添加一个更新计时器,该计时器通过 jquery 调用,但它会重新加载整个页面,而不仅仅是剑道窗口。

【问题讨论】:

  • 你最初是如何加载你的剑道窗口的内容的?如果您通过 ajax 执行此操作,则应通过 ajax 重新获取(现在是新的)内容
  • @Jonathan,我让每个按钮单击触发一个 jquery 函数,该函数创建一个剑道窗口,并将剑道窗口的内容设置为我的 asp.net 表单。

标签: jquery asp.net kendo-ui kendo-window


【解决方案1】:

好吧,伙计们,我是一个大白痴,JAVASCRIPT 函数是区分大小写的!。

最终代码是

        setInterval(function (e) { $("#myid").data("kendoWindow").refresh() }, 5000);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-20
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多