JFinal Model 结合EasyUI datagrid 更新数据问题

locohuang 发布于 2014/11/07 19:57
阅读 1K+
收藏 2

收藏!数据建模最全知识体系解读!>>>

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自动获取到参数,大家有什么好的解决办法?

加载中
0
Dream422
Dream422
/**
* 通用request获取当前对象model
* @return
* @throws Exception
*/
protected Model<M> getCustomModel() throws Exception {
HttpServletRequest request = this.getRequest();
Model<M> model_ = modelClass.newInstance();
model_.getAttrNames();
Enumeration<String> attrNames = request.getParameterNames();
while(attrNames.hasMoreElements()) {
String key = attrNames.nextElement();
String value=request.getParameter(key);
model_.set(key, value);
}
return model_;

}

可实现对象自动绑定值,好几个项目都在用,全部是easyui+jfinal

新手啊昊
新手啊昊
@locohuang 回复@locohuang : 想知道您是怎么解决的,可以发份源码吗? 我也遇到了同样的问题。还为解决hao805525370@qq.com
Dream422
Dream422
回复 @steps : 不是修改源码,是自己在ctrl中增一个方法,这个方法可通用
steps
steps
遇到了同样的问题,请问这是要修改jfinal源码么?
l
locohuang
谢谢你,按照你的思路已经解决了我的问题!
0
mi-la-king
mi-la-king
找下八皮写的一个自动绑定数据库表然后做映射的插件
0
l
locohuang
Dream422 谢谢你,按照你的思路已经解决了我的问题!
返回顶部
顶部