Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199714
  • 博文数量: 163
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-08 11:41
文章分类

全部博文(163)

文章存档

2011年(1)

2009年(162)

我的朋友

分类: 系统运维

2009-06-17 15:16:42

 当用户在导航栏的文本框中输入提要的URL并点击Add按钮之后,程序将在Add按钮click事件的处理函数中调用web Service中的AddRssEntry()方法,并将当前用户输入的提要的URL传递过去。不过在进行异步调用之前,我们仍然要先显示出更新提示面板:
    function btnAdd_onclick() {
        // 显示更新提示面板。
        showProgressBar(true);
      
        // 添加新的提要。
        RssService.AddRssEntry($get("tbNewFeed").value, onRssEntryAdded);
    }

    调用AddRssEntry()方法时提供的回调方法onRssEntryAdded()的代码如下。其中先隐藏了更新提示面板并清空添加 新提要文本框中的内容,然后用Web Service返回的RssEntry对象创建出一个新的

  • 元素,并添加到当前提要列表的最末位置:
        function onRssEntryAdded(result) {
            // 隐藏更新提示面板。
            showProgressBar(false);
          
            // 清空添加新提要文本框。
            $get("tbNewFeed").value = "";
          
            // 创建新的li元素。
            var newFeedElem = document.createElement("li");
          
            // 构造li元素的html
            var newEntryBuilder = new Sys.StringBuilder();
            newEntryBuilder.append("        newEntryBuilder.append(result.Id);
            newEntryBuilder.append(")\" >");
            newEntryBuilder.append(result.Title);
            newEntryBuilder.append("
    ");
          
            // 设置li元素的HTML。
            newFeedElem.innerHTML = newEntryBuilder.toString();
          
            // 设置到li元素上。
            var feedList = $get("feedList");
            feedList.appendChild(newFeedElem);
        }

  • 阅读(243) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~