加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在Simile时间轴中重新加载数据

发布时间:2020-12-16 07:40:10 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个SIMILE时间轴,它使用 XML文件作为数据源,这是在调用aspx命令时由方法创建的. 问题是当更新XML文件时,时间轴不会更新并显示第一次加载的数据.仅当我关闭浏览器并使用时间轴再次打开Web应用程序时,才会刷新数据.即使我转到我的Web应用程序的另一个
我创建了一个SIMILE时间轴,它使用 XML文件作为数据源,这是在调用aspx命令时由方法创建的.
问题是当更新XML文件时,时间轴不会更新并显示第一次加载的数据.仅当我关闭浏览器并使用时间轴再次打开Web应用程序时,才会刷新数据.即使我转到我的Web应用程序的另一个页面,然后回到带有时间轴的页面,数据显示仍然相同.
我已经确认在创建时间轴的脚本被调用之前创建/更新了XML文件,我还尝试了一些技巧,例如强制使用PageLoad(),执行Response.Redirect()并且不使用缓存.
我的函数onLoad()类似于simile-widget提供的原始函数.码:

<head>
      ...
      <meta http-equiv="pragma" content="no-cache" />
      <META HTTP-EQUIV="Expires" CONTENT="-1">
      ...
      var tl;
      function onLoad() {
        $(document).ready(function() {
            var eventSource1 = new Timeline.DefaultEventSource(0);
            var theme1 = Timeline.ClassicTheme.create();
            theme1.timeline_start = new Date(Date.UTC(2010,1));
            theme1.timeline_stop = new Date(Date.UTC(2014,1));
            var d = theme1.timeline_start;
            var bandInfos = [
            Timeline.createBandInfo({ ... }),Timeline.createBandInfo({ ... })
       ];
            bandInfos[1].syncWith = 0;
            bandInfos[1].highlight = true;

            // create the Timeline
            tl = Timeline.create(document.getElementById("tl"),bandInfos);
            var url = '.';

            // references in the data
            tl.loadXML("batch_data.xml",function(xml,url) 
            {eventSource1.loadXML(xml,url); });
            tl.finishedEventLoading();
        });
    }
    ...
    </head>

    <body onload="onLoad();" onresize="onResize();">
      <form id="form1" runat="server">
                <div id="tl" runat="server">
                ...
                </div>
      </form>   
    </body>

谢谢!

解决方法

你将javascript代码包装在onLoad函数上的第一个线索.尝试使用onClick事件函数创建一个更新页面的按钮.如果您想升级到一段时间,可以使用JavaScript计时事件.

Here is a link to a documentation of a timing event examples

我把这个例子简单地说成是可能的:

setInterval(function(){alert("Hello")},3000);

这就是sintax

window.setInterval("javascript function",milliseconds);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读