jQuery MiniUI

标题: miniui struts 表单快速赋值问题 form.setdata(obj) [打印本页]

作者: czdiso    时间: 2014-6-25 17:27:32     标题: miniui struts 表单快速赋值问题 form.setdata(obj)

   本人集成mini+struts 2 ,因为struts2 的 ONGL机制,表单项中的name和id 均添加了对象名如user.username。因为struts2在接收参数是想user.开头的参数自动转换为user对象。 现在问题来了,在显示表单数据是,后台返回来的数据(usrename:'1',usersex:'1')没有user.开头,form.setdata()无法赋值。




作者: felt    时间: 2014-6-25 17:43:29

表单setData的值必须是一个对象
http://www.miniui.com/docs/api/index.html#ui=form
具体请参数请参考API
作者: czdiso    时间: 2014-6-25 17:47:35

felt 发表于 2014-6-25 17:43
表单setData的值必须是一个对象
http://www.miniui.com/docs/api/index.html#ui=form
具体请参数请参考API ...

这个我清楚,我的值也确实是对象。  只是我的表单名和数据的名字不是直接对应的,而是表单名中加了"user."前缀。
作者: factory    时间: 2014-6-26 09:26:31

czdiso 发表于 2014-6-25 17:47
这个我清楚,我的值也确实是对象。  只是我的表单名和数据的名字不是直接对应的,而是表单名中加了"user. ...

setData()中对象的key,必须跟表单内控件的name对应才好指定,然后赋值进去
作者: felt    时间: 2014-6-26 09:27:36

czdiso 发表于 2014-6-25 17:47
这个我清楚,我的值也确实是对象。  只是我的表单名和数据的名字不是直接对应的,而是表单名中加了"user. ...

那就是你的数据字段和表单控件name不对应了
你数据包一下{use:{你的数据}},再setData




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2