页面下拉数据公共方法(以客户服务为例cust)

1.前端页面对下拉框添加属性datasource="xxx_educationid(此名称与basecode.properties中内容一致)" dropdown

 

<label class="col-lg-2  control-label">学历:</label>

<div class="col-lg-4 col-lg-4_1" style="float: left;">

<select class="form-control" id="educationId" name="educationId" style="width:100%"  datasource="xxx_educationid" dropdown>                      </select></div>

2.Js中添加公用方法

/*----------初始化下拉数据-----start-------*/

function initDropDown(){

    for(i=0;i<$("select[dropdown]").length;i++){

       var id = $($("select[dropdown]")[i]).attr("id");

       var datasource = $($("select[dropdown]")[i]).attr("datasource");

       $("#"+id).empty();

       $("#"+id).append("<option value=''></option>");

       initobjectid(datasource,id);

    }

}

function initobjectid(datasource,downid){

    $.ajax({

       url : interfaces.searchBasecodeByObjectId + datasource +"/basecodes",

       type : "GET",

       data : {},

       async : false,

       dataType : "JSON",

       success : function(result) {

           if (result != null) {

              for(var i =0;i<result.length;i++){

$("#"+downid).append("<option value='"+result[i].id+"'>"+result[i].name+"</option>");

              }

           }

       },

       error : function() {

           showTip("danger","获取下拉数据失败!");

       }

    });

}  

/*----------初始化下拉数据-----end-------*/

 

3. 在interfacesConfig.js添加searchBasecodeByObjectId:domain+"cust/v1/customers/"//查询下拉数据 公共方法。

4.添加公共CommController文件

/**

     * 根据objectid查询基础编码表

     * FIXME

     * @param objectIdString

     * @return

     */

  @RequestMapping(value="/cust/v1/customers/{objectId}/basecodes",method=RequestMethod.GET, produces = "application/json;charset=UTF-8")

    @ResponseBody

public List<Map<String, Object>> searchBasecodeByObjectId(@PathVariable(value = "objectId") String objectIdString){

        Integer objectId = Integer.parseInt(CommConfig.getRefreshProperty(objectIdString).trim());

        List<Map<String, Object>> map = baseCodeService.searchByObjectId(objectId);

       return map;

}

其中CommConfig.getRefreshProperty(objectIdString).trim()为根据传入参数获取配置文件内容

5.添加获取类CommConfig.java 和配置文件basecode.properties,basecode.properties内容是 对象名称对应的id 通过id可以获取基础编码数据, id与数据对象表id值保持一致。_

 

你可能感兴趣的:(页面下拉数据公共方法(以客户服务为例cust))