下拉框清空与追加
清空:
$("#id").empty();
追加:
$("#tariffCode").append("<option value='" + tariffObj[i].code + "'>" + tariffObj[i].name + "</option>");
利用$ajax 动态 append("<option></option>") 会用到,每次追加前必须先清空。
补充:
初始化加载下拉框:
前台接收
var tarifflist = '${tarifflist}'; var tariffObj = $.parseJSON(tarifflist); if (tariffObj) { for (var i = 0; i < tariffObj.length; i++) { $("#tariffCode").append("<option value='" + tariffObj[i].code + "'>" + tariffObj[i].name + "</option>"); } }
后台拼装
Controller层
@RequestMapping(params = "accountOpening") public ModelAndView accountOpening(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("ppms/customerManagement/account_opening"); Date date = new Date(); String spresetCredit = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.PRESET_CREDIT.getTypeName(); String semergencyCredit = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.EMER_CREDIT_LIMIT.getTypeName(); String slowCreditAlarm = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.LOW_CREDIT_ALARM.getTypeName(); String sarrearPercent = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.DEFAULT_ARREAR_PCT.getTypeName(); String presetCredit = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(spresetCredit)); String emergencyCredit = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(semergencyCredit)); String lowCreditAlarm = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(slowCreditAlarm)); String arrearPct = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(sarrearPercent)); modelAndView.addObject("presetCredit",presetCredit); modelAndView.addObject("emergencyCredit",emergencyCredit); modelAndView.addObject("lowCreditAlarm",lowCreditAlarm); modelAndView.addObject("arrearPct",arrearPct); //gst List list = customerInfoService.getGstCodeAndValue(date); String gstList = JSONObject.toJSONString(list); modelAndView.addObject("gstList",gstList); //tariff,应从数据库中查询可用tariffCode,根据code查询字典表中的name,存入list返回到前台 List tarifCodeList = customerInfoService.getTarifCode(date); List generateTariffList = customerInfoService.generateTariffList(tarifCodeList); String tarifflist = JSONObject.toJSONString(generateTariffList); modelAndView.addObject("tarifflist",tarifflist); return modelAndView; }
Service层
@Override @DataSourceValue(DataSourceType.dataSource_jeecg) public List generateTariffList(List list) { List<Map<String, Object>> tariffList = new ArrayList(); //查询字典表,根据groupId查询code和name的列表,遍历该列表,根据传入的tariffcode查name List<Map<String, Object>> mapList = tstypeService.getTypeCodeAndNameByGroupId(tstypeService.getGroupIdByGroupCode("TARIFF")); if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { Map<String, Object> map = new HashMap(); String tariffCode = list.get(i).toString(); if (mapList != null && mapList.size() > 0) { for (int j = 0; j < mapList.size(); j++) { Map<String, Object> stringObjectMap = mapList.get(j); String code = stringObjectMap.get("code").toString(); if (code.equals(tariffCode)) { String tariffName = stringObjectMap.get("name").toString(); map.put("code", code);//tariffCode map.put("name", tariffName);//tariffName tariffList.add(map); } } } } } return tariffList; }
作者:习惯沉淀
如果文中有误或对本文有不同的见解,欢迎在评论区留言。
如果觉得文章对你有帮助,请点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
扫码关注一线码农的学习见闻与思考。
回复"大数据","微服务","架构师","面试总结",获取更多学习资源!