[本站首页] [管理页面] [写新日志] [退出]

朝为田舍郎,暮登天子堂,将相本无种,男儿当自强。
首页(178) Hibernate(10) JAVA(19) Web(15) Struts(7) 口水(9) Ides(18) 其它(51) AJAX(6) database(29) 
Blog信息

blog名称:四裤全输的小窝~~
日志总数:178
评论数量:699
留言数量:198
访问次数:1152407
建立时间:2005年10月29日

Blog内搜索



日志更新

谷歌地图定位偏移解决方法
【转】利用Windows内置的命令作端口
WIN2003服务器安全加固方案
[转]sql server 日期比较、日
MediaCoder 一般参数设置
[转]VMware中创建共享磁盘阵列的方
缓解vss共享文件夹的安全隐患问题(转)
Delphi 中调用JavaScript
微软的官方方法:延长Windows Se
cxGrid 过滤 排序后 取选中记录的

最新评论

回复:谷歌地图定位偏移解决方法
回复:谷歌地图定位偏移解决方法
回复:WIN2003服务器安全加固方案
回复:cxGrid 过滤 排序后 取选中
回复:TreeView 父节点 子节点 
回复:[转]Oracle Instead
回复:DWR 官方下载地址
ugg  boots
回复:cxGrid 过滤 排序后 取选中
回复:DWR 官方下载地址

友情链接

biglin's Blog
NoisyRam's Blog
Stone's Blog
Kevin 的小家
『知』治通鉴

留言板




[AJAX][转]DWR笔记2
文章收藏,  网上资源,  软件技术,  电脑与网络 四裤全输 发表于 2006/10/18 14:08:28

转自:http://blog.csdn.net/zhangjianying/archive/2006/07/31/1004857.aspx用javascript对象去匹配 java 对象public class Remote {  public void setPerson(Person p) {    this.person = p;  }} And Classes Person looks like this:public Person {  private String name;  private int age;  private Date[] appointments;  // getters and setters ...一定要补上getter与setter} //Then you can call this from Javascript like this:var p = {  name:"Fred Bloggs",  age:42,  appointments:[ new Date(), new Date("1 Jan 2008") ]};Remote.setPerson(p); 因为setPerson()使用 VOID 修饰所以 在javascript中不不需要回调函数,即便你写了回调函数,DWR也不会将任何值给传回来当然 你也可以这样写Remote.setPerson(null,p); 异步Loading提示DWR标准情况下是展现GMAIL样式的Loading消息提示,你可以在page loaded之后调用loading消息提示,但不可以在page onload之前调用.因为loading的原理还是用一个hide的层来包容loading消息.在DWR中只要很简单的一步就可以完成GMAIL样式的loading设置<head>  <script>  function init() {    DWRUtil.useLoadingMessage();  }  </script>  ...</head><body onload="init();"> 当然有些时候可能无法去修改<BODY>元素,那么你可以用CMS方式来修改<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> 你也可以动态的创建一个层(with id="disabledZone") ,它将包含提示消息下面是2个改进的程序 第一个允许你修改属于你自己的提示消息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 = "0px";      messageZone.style.right = "0px";      messageZone.style.background = "red";      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';  });} 第2个你能使用图片作为提示消息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';  });} DWRUtil.toDescriptiveString()用于debug 页面上的任何Html控件DWRUtil.toDescriptiveString(p1,p2)其中p1 代表你将要bebug的控件id名称p2 (int={0,1,2})其中 0 返回单行调试信息     1\2 返回多行调试信息


阅读全文(3514) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.205 second(s), page refreshed 144766464 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号