JFinal结合EasyUI datagrid修改数据时,如果使用form load将json数据自动填充到form,前提是设置name属性与json中的属性一致,如name="empID"
$('#fmEdit').form('load',rows[0]);//form load语句
<tr>
<td>号码:</td>
<td><input class="easyui-validatebox" name="empID" id="empID" type="text" style="width:200px;" data-options="required:true"></input></td>
</tr>
<tr>
<td>姓名:</td>
<td><input class="easyui-validatebox" id="empName" name="empName" type="text" style="width:200px;" data-options="required:true"></input></td>
</tr>
但如果字段名为name="users.empID",将无法自动填充数据到form,使用name="empID"则可以,可是这样在JFinal无法通过Model自动获取到参数,大家有什么好的解决办法?
/**
protected Model getCustomModel() throws Exception {
HttpServletRequest request = this.getRequest();
Model model_ = modelClass.newInstance();
model_.getAttrNames();
Enumeration attrNames = request.getParameterNames();
while(attrNames.hasMoreElements()) {
String key = attrNames.nextElement();
String value=request.getParameter(key);
model_.set(key, value);
}
return model_;
}
可实现对象自动绑定值,好几个项目都在用,全部是easyui+jfinal
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。