开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-07-12 16:28:30 2596 0
1 条回答
写回答
取消 提交回答
  • /**

    • 通用request获取当前对象model
    • @return
    • @throws Exception
      */

    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

    2019-07-17 19:55:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载