`
zengbo0710
  • 浏览: 414752 次
社区版块
存档分类
最新评论

DWR使用体会3:加载信息DWRUtil.useLoadingMessage

阅读更多

从DWR文档中整理出来的关于加载信息的资料。

加载信息:

1.加载时显示指定图片

在javascript中加入函数

  function useLoadingImage(imageSrc) {
  var loadingImage;
  if (imageSrc) loadingImage = imageSrc;
  else loadingImage = "ajax-loader.gif";
  DWREngine.setPreHook(function() {
    var disabledImageZone = $('disabledImageZone');
    if (!disabledImageZone) {
      disabledImageZone = document.createElement('div');
      disabledImageZone.setAttribute('id', 'disabledImageZone');
      disabledImageZone.style.position = "absolute";
      disabledImageZone.style.zIndex = "1000";
      disabledImageZone.style.left = "0px";
      disabledImageZone.style.top = "0px";
      disabledImageZone.style.width = "100%";
      disabledImageZone.style.height = "100%";
      var imageZone = document.createElement('img');
      imageZone.setAttribute('id','imageZone');
      imageZone.setAttribute('src',imageSrc);
      imageZone.style.position = "absolute";
      imageZone.style.top = "0px";
      imageZone.style.right = "0px";
      disabledImageZone.appendChild(imageZone);
      document.body.appendChild(disabledImageZone);
    }
    else {
      $('imageZone').src = imageSrc;
      disabledImageZone.style.visibility = 'visible';
    }
  });
  DWREngine.setPostHook(function() {
    $('disabledImageZone').style.visibility = 'hidden';
  });
}

然后修改body中的init()函数

  function init() {
    useLoadingImage("iframe/U1751P410T11D5F84DT20061207163706.jpg");
  }

2.不能在body中加init()时,可用下面的方法

<script>
function init() {
  DWRUtil.useLoadingMessage();
}

if (window.addEventListener) {
  window.addEventListener("load", init, false);
}
else if (window.attachEvent) {
  window.attachEvent("onload", init);
}
else {
  window.onload = init;
}
</script>

3.实现自定义加载信息

function useLoadingMessage(message) {
  var loadingMessage;
  if (message) loadingMessage = message;
  else loadingMessage = "Loading";

  DWREngine.setPreHook(function() {
    var disabledZone = $('disabledZone');
    if (!disabledZone) {
      disabledZone = document.createElement('div');
      disabledZone.setAttribute('id', 'disabledZone');
      disabledZone.style.position = "absolute";
      disabledZone.style.zIndex = "1000";
      disabledZone.style.left = "0px";
      disabledZone.style.top = "0px";
      disabledZone.style.width = "100%";
      disabledZone.style.height = "100%";
      document.body.appendChild(disabledZone);
      var messageZone = document.createElement('div');
      messageZone.setAttribute('id', 'messageZone');
      messageZone.style.position = "absolute";
      messageZone.style.top = "100px";  //定义显示加载信息层的位置
     messageZone.style.left = "400px";  //定义显示加载信息层的位置
      messageZone.style.width = "200";  //定义显示加载信息层的宽度
      messageZone.style.height = "50";    //定义显示加载信息层的高度
      messageZone.style.background = "green";//定义显示加载信息层的颜色
      messageZone.style.color = "white";
      messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
      messageZone.style.padding = "4px";
      disabledZone.appendChild(messageZone);
      var text = document.createTextNode(loadingMessage);
      messageZone.appendChild(text);
    }
    else {
      $('messageZone').innerHTML = loadingMessage;
      disabledZone.style.visibility = 'visible';
    }
  });

  DWREngine.setPostHook(function() {
    $('disabledZone').style.visibility = 'hidden';
  });
}

在提供信息文字时,可以传递“<div align=center><font color=#FF99FF size=5>闹闹爱</font></div>”为信息,不过第一次显示的是代码,并不能居中及字体大小、颜色。

 

分享到:
评论

相关推荐

    DWR util.js学习笔记.doc

    该函数用于显示加载信息,例如:DWRUtil.useLoadingMessage("加载中...");显示加载信息“加载中...”。 13. Submission box 函数:提交框 该函数用于显示提交框,例如:DWRUtil.SubmissionBox("提交框");显示提交...

    DWR util.js 学习笔记 整理

    useLoadingMessage 函数用于显示加载信息。 13. Submission box Submission box 是一个用于提交表单的功能。 DWR util.js 提供了许多有用的函数,可以帮助开发者快速实现客户端页面的各种操作。

    dwr数据操作爱爱爱 分页

    DWRUtil.useLoadingMessage("正在加载..."); MyService.fetchDataByPage(currentPage, pageSize, function(data) { DWRUtil.removeAllRows("dataTable"); // 清除现有数据 for (var i = 0; i &lt; data.length; i++) ...

    使用XML和dwr ajax 集成实现省市级联菜单

    DWRUtil.useLoadingMessage("正在加载..."); DWRProvinceService.getCityList(provinceId, function(cityList) { // 更新城市下拉框 var citySelect = document.getElementById("citySelect"); DWRUtil....

    DWR使用步骤

    DWRUtil.useLoadingMessage("正在加载..."); MyService.getMessage(function(response) { document.getElementById('message').innerHTML = response; }); 服务器消息: &lt;div id="message"&gt;&lt;/div&gt; ``` 6...

    DWR框架基础(实现helloword)

    DWRUtil.useLoadingMessage("正在加载..."); var helloWorld = new HelloWorld(); helloWorld.sayHello(function(response) { document.getElementById('output').innerHTML = response; }); ``` - **显示...

    DWR 处理各种form表单Selectoption,table.doc

    12. useLoadingMessage 函数:用于显示加载中的信息。 13. Submission box:用于提交表单。 在使用 DWR 处理各种 form 表单 Select/option 和 table 时,需要注意以下几点: * IE5.0 不支持 $() 函数,需要使用 ...

    dwr.xml配置描述及JSP上的引用_1

    此外,DWR还提供了一些工具,如`DWRUtil`,它包含了一些实用的辅助方法,如显示加载提示、处理数组等,帮助开发者更方便地进行AJAX开发。 在实际应用中,DWR不仅可以用于简单的数据交互,还可以用于处理复杂的业务...

    DWR.rar dar实现helloworld

    DWRUtil.useLoadingMessage("正在加载..."); DWREngine.setActiveReverseAjax(true); var helloWorld = new com.example.HelloWorld(); helloWorld.sayHello(function(response) { alert(response); }); ...

    DWR.xml配置文件说明书(含源码)

    在init部分的作用是告诉DWR一些类实例和关于这些类怎样运行的信息.实际上并不会使用.这有点向java中的import语句,多数类在使用之前需要引入,但引入了类并不意味着这些在使用,每个creator和converter需要有个id属性来...

Global site tag (gtag.js) - Google Analytics