六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

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

[复制链接]

升级  12.67%

17

主题

17

主题

17

主题

秀才

Rank: 2

积分
69
 楼主| 发表于 2013-1-23 02:48:56 | 显示全部楼层 |阅读模式
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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表