效果图
1,前端代码:
<label class="layui-form-label">类别</label>
<div class="layui-input-inline">
<select style="width: 200px" name="unitclass" id="unitclass" class="layui-select">
<option value=""></option>
</select>
</div>
layui.use('form', function() {
var form = layui.form;
form.render("select")
selectdata();
});
function selectdata() {
$.ajax({
url: '/**/tocalssList',
dataType: 'json',
type: 'get',
success: function (data) {
$.each(data.list, function (index, item) {
$('#unitclass').append(new Option(item.label, item.label));
var flid='${entity.unitclass}';
$("#unitclass").val(flid);
});
layui.form.render("select");
}
})
}
2,后端代码:
@RequestMapping("/tocalssList")
@ResponseBody
public HashMap<String, Object> tocalssList(@RequestParam Map<String,Object> paramMap){
try {
EnumUnitClass[] enumTokenTypes = EnumUnitClass.values();
List<HashMap> hashMapList = new LinkedList<>();
for (int i = 0; i < enumTokenTypes.length; i++) {
HashMap hashMap = new HashMap();
EnumUnitClass enumTokenType = enumTokenTypes[i];
hashMap.put("code", enumTokenType.getValueObj().code);
hashMap.put("value", enumTokenType.getValueObj().label);
hashMap.put("label", enumTokenType.getValueObj().label);
hashMapList.add(hashMap);
}
HashMap<String, Object> result = createResult(Boolean.TRUE, "操作成功。");
result.put("list", hashMapList);
return result;
} catch (Exception e) {
logger.error(e.getMessage(), e);
return createResult(Boolean.FALSE, "操作失败。");
}
}
3,枚举代码:
public enum EnumUnitClass implements EnumBase {
一级(new BaseEnumObj(0,"0","一级")),
二级(new BaseEnumObj(1,"1","二级")),
三级(new BaseEnumObj(2,"2","三级")),
四级(new BaseEnumObj(3,"3","四级"));
BaseEnumObj baseEnumObj;
EnumUnitClass(BaseEnumObj baseEnumObj){
this.baseEnumObj =baseEnumObj;
}
@Override
public BaseEnumObj getValueObj() {
return baseEnumObj;
}
}