发布网友 发布时间:2022-04-24 04:14
共4个回答
热心网友 时间:2022-04-24 05:43
用 struts2 还不好解决? 在action配置一个对象,如"user",再实现这个对象get ,set 方法,然后配置 ext form 表单里的 field 时,参数名称改为 name : 'user.NPerId' ,当form表单提交时,后台action则直接取到 user 对象,无须再一个个地set表单参数.追问现在是能后台获取的到了,但是由于我用Gson 传到前台,我现在查询出来的结果好比: {NPerId:8080},这样的json,如果要轩昂让 form获取到 这个json 那么name 就要是 NPerId,但是现在name是 'user.NPerId' ,那么我就要改 json中的 为 {'user.NPerId':8080}。 但是我使用的 google 的 Gson,我不会改这个头名字。请教追答你试试给formPanel 配置reader 属性,如以下配置
reader : new Ext.data.JsonReader(
{
root:'data'
},
[
{name:'newsId',mapping:'news.newsId'},
{name:'typeId',mapping:'news.typeId'},
{name: 'title', mapping:'news.title'},
{name: 'author', mapping:'news.author'},
{name: 'content', mapping:'news.content'}
]),
相当于给它一个匹配规则,我以前是这样写的.
其实最好的方法是把formPanel的loadData方法修改掉,改成只要配置一个前缀就可以自动填入数据.
热心网友 时间:2022-04-24 07:01
你可以通过ActionForm去取啊。热心网友 时间:2022-04-24 08:36
jsp页面热心网友 时间:2022-04-24 10:27
这个问题我觉得楼主可以用ajax实现的,既然页面动态更新,那就可以在js中定义一个和服务器交互的时间,然后通过JSON格式发送。我是新手,说的不对请不要骂追问目前已知 extjs 的数据 就是json了。 我现在不指定如何获取这个JSON在后台, 如果能获取到,我就能转换为对象,就好办了。追答我在百度hi里和你说了打开看一下,在这里说太麻烦