1 jsp
<table> <tr> <th>编码</th> <td> <select id="unBindDiseaseCode" name="unBindDisease" style="width: 200px;" reg='{"required":"true"}'> </select> </td> </tr> </table>
2 js
var setupDisease = (function() { $(function() { //页面加载完成后执行代码,执行【传染病名称的再拼接】 load.pageLoad({ callBack : function(){ queryDisease(); } }); });
// 数据库查询下拉内容 function queryDisease() { $("#unBindDiseaseCode").append('<option value="">' + "请选择" + '</option>'); $.getJsonByUrl({ url : "/idm/set/queryDiseaseJson", callback : function(data) { $.each(data.icds,function(key,values){ $("#unBindDiseaseCode").append('<option value="'+ key +'">' + key + '</option>'); }); } }); }; //实时跟新下拉列表选项 :先清除option .html(""); 再重新查询 function unbind() {
$("#unBindDiseaseCode").html(""); queryDisease();
}; return { } })();
3 java
/** * 获取JSON格式 * @param model * @return * @throws IOException */ @RequestMapping("/queryDiseaseJson") public String queryDiseaseJson(ModelMap model) throws IOException { List<DicItem> dicItems = mdmDictionaryService.getDicItems(new Criteria(Dictionary.DIC_CODE, "CV0501017").add("icdCode", OP.UEMPTY, null)); JSONObject icdJsonObject = getDiseaseJson(dicItems); Map<String, Object> map = new HashMap<String, Object>(); map.put("icds", icdJsonObject); return EHRMessageUtil.returnMsg(model, map); }
private JSONObject getDiseaseJson(List<DicItem> DicItem) { int length = diseases.size(); String currentCode = ""; String currentName = ""; JSONObject jsonObject = new JSONObject(); for (int i = 0; i < length; i++) { Disease item = DicItem.get(i); currentCode = item.getIcd10main(); currentName = item.getDiseaseName(); jsonObject.put(currentCode, currentName); } return jsonObject; }
