`
wangtong40
  • 浏览: 252931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于DWR的Ajax Suggest

阅读更多
java 代码
  1. package  ajax.dwr.suggest;   
  2.   
  3. import  java.util.ArrayList;   
  4. import  java.util.List;   
  5.   
  6. public   class  SuggestAction {   
  7.      public  List findSuggest() {   
  8.         List list =  new  ArrayList();   
  9.          for  ( int  i =  0 ; i <  10 ; i++) {   
  10.             Suggest suggest =  new  Suggest();   
  11.             suggest.setValue(String.valueOf(System.currentTimeMillis() + i));   
  12.              //list.add(suggest.getValue());   
  13.             list.add(suggest);   
  14.         }   
  15.          return  list;   
  16.     }   
  17. }   
java 代码
  1. package  ajax.dwr.suggest;   
  2.   
  3. public   class  Suggest {   
  4.      private  String value;   
  5.   
  6.      public  String getValue() {   
  7.          return  value;   
  8.     }   
  9.   
  10.      public   void  setValue(String value) {   
  11.          this .value = value;   
  12.     }   
  13. }   
js 代码
  1. <style type= "text/css" >   
  2. .mouseOut {   
  3. background: #708090;   
  4. color: #FFFAFA;   
  5. }   
  6. .mouseOver {   
  7. background: #FFFAFA;   
  8. color: #000000;   
  9. }   
  10. </style>   
  11.   <script language= "javaScript"  src= "<%=request.getContextPath()%>/dwr/interface/SuggestAction.js" ></script>   
  12.   <script type='text/javascript' src='/dwr/engine.js'></script>   
  13.   <script type='text/javascript' src='/dwr/util.js'></script>   
  14. <script>   
  15.    var  value =  function (unit) { return  unit.value };   
  16.      
  17.   function  suggest() {   
  18.     SuggestAction.findSuggest(loadSuggest);   
  19.   }   
  20.      
  21.   function  loadSuggest(items)   
  22.  {   
  23.     setOffsets();   
  24.     DWRUtil.removeAllRows( "suggest_table" );   
  25.     DWRUtil.addRows( "suggest_table" ,items,cellFunctions);   
  26.  }   
  27.     
  28.   var  cellFunctions = [   
  29.    function (item) {    
  30.      var  cell = document.createElement( "a" );   
  31.     cell.setAttribute( "href" , "#" );   
  32.     cell.style.color= "black" ;   
  33.      var  txtNode = document.createTextNode(item.value);   
  34.     cell.appendChild(txtNode);   
  35.     cell.onmouseout =  function () { this .className='mouseOver';};   
  36.     cell.onmouseover =  function () { this .className='mouseOut';};   
  37.     cell.onclick =  function () { populateName( this ); } ;   
  38.      return  cell;   
  39.   }   
  40. ];   
  41.     
  42. function  setOffsets() {   
  43.      var  inputField = document.getElementById( "suggest_button" );   
  44.      var  end = inputField.offsetWidth;   
  45.      var  left = calculateOffsetLeft(inputField);   
  46.      var  top = calculateOffsetTop(inputField) + inputField.offsetHeight;   
  47.     popup.style.border =  "black 1px solid" ;   
  48.     popup.style.left = left +  "px" ;   
  49.     popup.style.top = top +  "px" ;   
  50.     suggest_table.style.width = end +  "px" ;   
  51. }   
  52.   
  53. function  calculateOffsetLeft(field) {   
  54.      return  calculateOffset(field,  "offsetLeft" );   
  55. }   
  56.   
  57. function  calculateOffsetTop(field) {   
  58.      return  calculateOffset(field,  "offsetTop" );   
  59. }   
  60.   
  61. function  calculateOffset(field, attr) {   
  62.      var  offset = 0;   
  63.      while (field) {   
  64.         offset += field[attr];   
  65.         field = field.offsetParent;   
  66.     }   
  67.      return  offset;   
  68. }   
  69.     
  70.   function  populateName(cell)   
  71.  {   
  72.     DWRUtil.removeAllRows( "suggest_table" );   
  73.     document.getElementById( "inputField" ).value = cell.firstChild.nodeValue;   
  74.  }   
  75.     
  76.   
  77.     
  78. </script>  
分享到:
评论

相关推荐

    dwr实现ajax功能ajax+dwr

    通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous JavaScript and XML)的功能,即在后台与服务器交互数据并局部更新网页。 **Ajax**的核心是利用JavaScript进行异步数据请求,...

    基于DWR的AJAX技术研究与实现.pdf

    "基于DWR的AJAX技术研究与实现" 本文主要研究了基于DWR的AJAX技术的实现机制和应用。DWR是一个基于Java的开源框架,允许将服务器端的对象上的方法直接暴露给AJAX请求,从而可以直接调用服务器上的Servlet并获取处理...

    dwr和ajax使用demo

    【DWR(Direct Web Remoting)与Ajax技术详解】 DWR(Direct Web Remoting)是一种在Web应用程序中实现异步JavaScript和XML(Ajax)的方法,它简化了客户端和服务器之间的通信,使得动态更新网页变得更加简单。DWR...

    dwr和ajax技术

    DWR是基于JavaScript的,它扩展了Ajax的功能,提供了更便捷的远程调用Java对象的方式。Ajax则依赖于JavaScript来实现客户端的动态更新。JavaScript作为Web开发中的基础语言,是实现DWR和Ajax功能的关键。 **压缩包...

    Ajax_Dwr基于dwr组件使用的ajax效果

    **Ajax_Dwr基于DWR组件的Ajax效果** Ajax(Asynchronous JavaScript and XML)技术是一种用于创建快速、动态网页的技术,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。DWR(Direct ...

    基于DWR的AJAX技术研究与实现 (1).pdf

    "基于DWR的AJAX技术研究与实现" DWR(Direct Web Remoting)是一种基于Java的AJAX框架,它使得Java开发者可以轻松地在Web开发中使用AJAX技术。DWR的出现解决了Java开发者在使用AJAX技术时遇到的问题,使得Java...

    DWR AJAX框架(包含使用教程)

    DWR利用AJAX(Asynchronous JavaScript and XML)技术,实现了浏览器与服务器之间的无刷新通信,使得用户界面更加动态和响应迅速。 1. **DWR框架基础** DWR的核心概念是反向Ajax,它创建了一种机制,使得...

    dwr ajax 局部刷新

    "dwr ajax 局部刷新"指的是使用DWR框架来更新网页的特定部分,而不是重新加载整个页面,提高用户体验。 **DWR基本概念:** 1. **CMT (Controlled Method Table)**:DWR的核心组件,负责管理服务器端的Java方法和...

    dwr.rar_dwr_dwr ajax_dwr 实现 联动 标签

    在“dwr.rar_dwr_dwr ajax_dwr 实现 联动 标签”这个项目中,我们将探讨如何利用DWR和AJAX技术来创建一个动态的、具有联动效果的标签系统。 1. **DWR基础**: DWR的核心组件包括一个服务器端的Servlet(DWR Engine...

    dwr ajax 下拉框自动搜索

    3. **下拉框自动搜索**:这种功能通常基于用户输入的字符,通过Ajax请求向服务器发送查询,服务器端则使用这些字符来过滤数据库中的数据,找到匹配的项。然后,DWR将这些匹配项转换为JavaScript对象,再填充到前端的...

    dwr的例子 反向AJAX 实现时时提醒

    `DWR_S2SH_DEMO`可能是一个基于Struts2和Spring的示例项目,展示了DWR与这些框架的集成。 要实现即时提醒,你可能需要创建一个JavaScript函数来监听特定的事件(如定时检查、用户交互等),然后使用DWR调用服务器端...

    dwr ajax完整示例,内有dwr配置说明文档,sql脚本

    标题中的“dwr ajax完整示例”指的是Direct Web Remoting (DWR) 技术与AJAX(Asynchronous JavaScript and XML)的结合应用。DWR是一种开源Java库,它允许Web应用程序在浏览器和服务器之间安全地进行双向通信,使得...

    即时通讯DWR Reverse Ajax

    DWR(Direct Web Remoting)是实现这种功能的一种技术,尤其以其独特的Reverse Ajax特性在服务器推送(Server-Sent Events, SSE,也常被称为Comet技术)领域中备受关注。下面我们将深入探讨DWR Reverse Ajax的工作...

    jsp j2ee dwr ajax dwr登陆

    【标题】:“jsp j2ee dwr ajax dwr登陆”这一主题涉及的是在Web开发中使用Java Server Pages (JSP)、Java 2 Platform, Enterprise Edition (J2EE)、Direct Web Remoting (DWR)以及Asynchronous JavaScript and XML ...

    dwr反转AJAX聊天源码

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现了Ajax(Asynchronous JavaScript and XML)技术的一种高效应用。在传统的Web应用中,用户发起请求,服务器...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接通信。这个强大的工具使得开发者能够轻松地构建动态、富交互性的网页应用,而无需处理复杂的AJAX...

    my_employee_study.rar_Employee Stud_ajax_dwr_dwr ajax_上传 Java

    【标题】"my_employee_study.rar_Employee Stud_ajax_dwr_dwr ajax_上传 Java" 提供了一个关于员工学习的场景,特别关注的是AJAX、DWR技术以及Java在文件上传中的应用。这个压缩包包含了作者在公司近两个月内通过...

    DWR 实现ajax上传的小实例

    DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行异步通信,实现了类似Ajax的功能。在这个小实例中,我们将探讨如何使用DWR来实现实时的文件上传功能,这...

    DWR让Ajax如此简单

    **DWR:Direct Web Remoting,让Ajax变得简单** DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序实现服务器端与客户端之间的实时、双向通信,无需使用复杂的Ajax技术。DWR使得开发者能够像调用...

    dwr ajax完整示例,内有dwr配置说明文档,eclicps工程

    DWR简化了Ajax(Asynchronous JavaScript and XML)应用的开发,使得Web应用可以更加动态和交互。在本示例中,我们有一个关于DWR的完整案例,包括配置说明文档和一个Eclipse工程,这对于初学者或者想要深入理解DWR的...

Global site tag (gtag.js) - Google Analytics