利用DWR处理回调函数返回的list集合,并填充select

来源:http://www.javaeye.com/topic/200103 作者QQ:252574345 MSN:lele_love_lomboz@hotmail.com

 

本文并未提供完整源代码,请见谅


1、配置dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
    <allow>     
        <create creator="new" javascript="status">
       <param name="class" value="StatusBusiness"/>    //为DWR实现类
  </create>
        <convert converter="bean" match=User"> //PO类
        </convert>  
   </allow>
</dwr>


2、DWR类:StatusBusiness类
  /**
 * 返回select框数据集合
 * @param id
 * @param action
 * @return
 */
public List getSelectList(String id,String action){
 
 
//为文章结构清晰,以下代码省略

//此list为PO类user的集合
 return list;
 
 
 
 
}


3、PO类
public class User extends BasePO
{


private String id;
private String name;
//getter and setter


}


4、AJAX:dwr处理
...页面中
<script>
function initUserGroup(id,selectobj){


   var edatasetid="12wsw83ks";
   var eaction="action=getUserlist&id="+id;
  
   status.getSelectList(edatasetid,eaction,getListEditx);
   function getListEditx(data)
   {
    if(null!=data&&data.size>0)
    {
  
    //清除原select,否则重复对select赋值
   optionsClear(selectobj);

   for(var i=0;i<data.length;i++)
   {
   //将回调函数返回的list对象边历,循环取出PO类对象user的id和name属性,放在页面上对应select里
   selectobj.options[selectobj.options.length] = new Option(data[i].id,data[i].name);
   }
    }

   }


}
<script>

 

注:

    在上面的程序中,我们可以知道改如何处理返回的list集合,并填充select。有个这个思想后,可以到DWR官网去看一下具体的技术实现细节,比如使用最新的dwr提供的util函数该如何获取input标签中值等。

dwr官网:http://directwebremoting.org/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值