layer 在父页面上弹出新页面,不用ajax请求

$(function(){
    $('.searchSkuBtn').click(function(){
        layer.open({
            type: 2,
            area:['650px','700px'],
            title: '查找库存SKU',
            closeBtn: 1, 
            shadeClose: true, //开启遮罩关闭
            anim:0,
            content: '/combinationProduct/searchProducts',
            yes:function(){
                $(this).submit();
            }
          });
    })
})
// 后台controller
   @RequestMapping("/searchProducts")
    public ModelAndView searchProducts(PubProductCombination pc, @PagerResolver PagerInfo pager) {
        ModelAndView mv = new ModelAndView("product/searchSkuBoxDiv");
        long comId = getComId();
        ProductQueryVo query = pc.getQuery();
        if (query == null) {
            ProductQueryVo newQuery = new ProductQueryVo();
            newQuery.setComId(comId);
            pc.setQuery(newQuery);
        }
        ResultParamVo<List<PubProduct>, PagerInfo> paramVo = productFacade.getPubProductList(pc.getQuery(), pager);
        List<PubProduct> productList = paramVo.result();
        pager = paramVo.param();
        mv.addObject("pagerInfo", pager);
        mv.addObject("productList", productList);
        mv.addObject("pc", pc);
        return mv;
    }

// 在子页面传值到父页面,并关闭子页面
function selectSku(sku, enName, image){
    parent.$("#stockSkuInpu").val(sku);
    parent.$("#enNameInpu").val(enName);
    parent.$("#imageInpu").val(image);
    var index = parent.layer.getFrameIndex(window.name);
    parent.layer.close(index);
}

 

posted on 2017-06-22 13:22  钉子His  阅读(267)  评论(0编辑  收藏  举报

导航