select下拉列表, 从数据库查询,动态添加选项option

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






阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页