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;
}