jQuery MiniUI

 找回密码
 立即注册
查看: 2535|回复: 4
打印 上一主题 下一主题

miniui struts 表单快速赋值问题 form.setdata(obj) [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-6-25 17:27:32 |只看该作者 |倒序浏览
   本人集成mini+struts 2 ,因为struts2 的 ONGL机制,表单项中的name和id 均添加了对象名如user.username。因为struts2在接收参数是想user.开头的参数自动转换为user对象。 现在问题来了,在显示表单数据是,后台返回来的数据(usrename:'1',usersex:'1')没有user.开头,form.setdata()无法赋值。



Rank: 8Rank: 8

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

Rank: 2

板凳
发表于 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."前缀。

Rank: 8Rank: 8

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

setData()中对象的key,必须跟表单内控件的name对应才好指定,然后赋值进去

Rank: 8Rank: 8

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

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

Archiver|普加软件

GMT+8, 2024-9-29 11:38 , Processed in 1.063411 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部