easyUI中onLoadSuccess方法获取多个对象

 

后台将一个list中的对象循环放到map中,如下:

    @RequestMapping("/getSaleOrderDetailList")
    @ResponseBody
    public Map<String,Object>  getSaleOrderDetailList(Model model,HttpServletRequest request,HttpServletResponse response)
    {

        ... ...
//新增时,复制订单 if(StringUtils.isNotBlank(copyId)){ SaleOrder copyOrder = saleOrderService.getById(copyId); if(copyOrder!=null){ List<SaleOrderDetail> copyList = saleOrderDetailService.getBySodNbr(copyOrder.getSoNbr()); resultMap.put("listCount", copyList.size());
          //这里循环将对象放到copyList+i中
for(int i=0;i<copyList.size();i++){ resultMap.put("copyList" + i,copyList.get(i)); } } } return resultMap; }

 

前台中获取对象,注意必须使用中括号将变量i和常量'copyList'放一起括括起来。

             onLoadSuccess:function(data){
     //加载完成后,判断是否是新建订单复制订单
                var num = data.listCount;
                if(num > 0){
                    for(var i=0;i<num;i++){                
                        alert(data['copyList'+i]);   //这种正确:必须使用中括号来获取
//                      alert(data.copyList+i);  这种写法是错误的,永远获取不到对象
                        copyOrder(data['copyList'+i]);
                    }
                }
            },

 

posted @ 2017-01-02 21:36  硅谷工具人  阅读(2760)  评论(0编辑  收藏  举报
成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。