cxselect联动下拉菜单 所需数据格式封住

Posted java-mc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cxselect联动下拉菜单 所需数据格式封住相关的知识,希望对你有一定的参考价值。

具体前端就看:http://code.ciaoca.com/jquery/cxSelect/

后台数据封装代码

//查询区
        List<Vrc_zgz_areaPO> areaPO = addressExtendDao.getAreaPO();
        //查询市
        List<Vrc_zgz_citysPO> citysPO = addressExtendDao.getCitysPO();
        //查询省
        List<Vrc_zgz_provincesPO> provincesPO = addressExtendDao.getProvincesPO();

 

public static String Getprovinces(List<Vrc_zgz_provincesPO> provincesPO,List<Vrc_zgz_citysPO> citysPO,List<Vrc_zgz_areaPO> areaPO){
        //
        List<Map<String, Object>> ProvoinList = new ArrayList<Map<String, Object>>();
        for(Vrc_zgz_provincesPO provinces : provincesPO){
            Map<String,Object> shen =new HashMap<String,Object>();
            List<Map<String, Object>> shis=geiShiList(provinces.getProvinceid(),citysPO,areaPO);
            if(shis.size()>0){
                shen.put("s", shis);
            }
            shen.put("n",provinces.getProvince());
            ProvoinList.add(shen);
        }
        String json = JsonUtils.objectToJson(ProvoinList);
        
        return json;
    }
    
    /**
     * 封装
     * @param provinceid
     * @param citysPO
     * @return
     */
    private static List<Map<String, Object>> geiShiList(String provinceid, List<Vrc_zgz_citysPO> citysPO,List<Vrc_zgz_areaPO> areaPO) {
        List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
        for(Vrc_zgz_citysPO citys:citysPO){
                if(citys.getProvinceid().equals(Integer.valueOf(provinceid))){
                    Map<String,Object> map =new HashMap<String,Object>();
                    map.put("n",citys.getCityname());
                    List<Map<String, Object>>  qus=geiquList(citys.getCityid(),areaPO);
                    if(qus.size()>0){
                        map.put("s",qus);
                    }
                list.add(map);
                }
            }
        
        return list;
    }

    /**
     * @param cityid
     * @param areaPO
     * @return
     */
    private static List<Map<String, Object>>  geiquList(Integer cityid, List<Vrc_zgz_areaPO> areaPO) {
        List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
        for(Vrc_zgz_areaPO area : areaPO){
            if(area.getCityid().equals(cityid)){
                Map<String,Object> map =new HashMap<String,Object>();
                map.put("n", area.getAreaname());
                list.add(map);
            }
        }
        return list;
    }

 

以上是关于cxselect联动下拉菜单 所需数据格式封住的主要内容,如果未能解决你的问题,请参考以下文章

access 下拉列表联动

请问下拉菜单怎么联动数据变化?

Excel 如何实现五级下拉菜单联动

cx选择是基于 jQuery公司的多级联动菜单插件,适用于省市、商品分类等联动菜单。

asp 下拉菜单的二级联动

asp二级联动下拉菜