近期用easyUI写后台功能,有一个下拉框需要向后台请求数据并将请求到的数据返回到下拉框里面,整了半天终于出来了,不是太好,有bug悄悄说!!
前台代码
<label style="display: inline-block">年龄层: <easyui:comboBox name="ageCompositionId"/></label>
<script>
$(function () {
$("#ageCompositionId").combobox({
url:'/user/report/get_age',
valueField : 'ageCompositionId',
textField : 'cms_dict_name',
onLoadSuccess:function () {
let data = $("#ageCompositionId").combobox('getData');
if(data.length > 0){
$("#ageCompositionId").combobox('select', data.ageCompositionId);
}
}
});
});
</script>
后台代码正常返回就行了
@RequestMapping(value = "/get_age")
@ResponseBody
public List<Map<String,Object>> getAgeComposition(){
List<Map<String,Object>> list = reportService.ageComposition();
return list;
}