ExtJS或者直接JS如何访问JAVA中嵌套的List对象?
目前在使用ExtJS+Struts2+Hibernate做一个项目,在后台的Action中有一个A对象的List(listA),在A对象中除了基本的属性外,还有有一个B对...
目前在使用ExtJS + Struts2 + Hibernate做一个项目,在后台的Action中有一个A对象的List(listA),在A对象中除了基本的属性外,还有有一个B对象的List(listB),我想在前端遍历listA,访问A的基本属性值外,还想遍历访问listB,以及listB的size,,,不知道如何是好,求达人解答?
--------------------------------------
忘说了,,Action返回的是JSON对象,在Struts配置文件中配的~~~ 展开
--------------------------------------
忘说了,,Action返回的是JSON对象,在Struts配置文件中配的~~~ 展开
7个回答
展开全部
我觉得想显示到一个grid里是不太可能的,给你说说类似的功能我是怎么实现的吧。
你可以把这两个list分穗凳开放到两个册族码grid里啊。你们的ext框架有这种布局吧?就是继承ext.panel,然后分成上下两个面板,刚进页面只显示第一个州哪面板(listA),当第一个grid里有数据被点击(就是触发onRowSelect)时显示下面的grid,下面的grid根据上面传过来的id值再去表里找到一个list(listB)显示,就ok啊。如果没有就自己写个布局把,也不难。
你可以把这两个list分穗凳开放到两个册族码grid里啊。你们的ext框架有这种布局吧?就是继承ext.panel,然后分成上下两个面板,刚进页面只显示第一个州哪面板(listA),当第一个grid里有数据被点击(就是触发onRowSelect)时显示下面的grid,下面的grid根据上面传过来的id值再去表里找到一个list(listB)显示,就ok啊。如果没有就自己写个布局把,也不难。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如你返回的数宏旦据是
{
result:{
listA:[
{
a:'',
b:'',
listB:[
{c:"hello",d:''}
]
}
]
}
}
那薯尺遍历代码如下
var o = Ext.decode(response.responseText);
var listA= o.result;
for(var i=0;i<listA.length;i++){
var listB = listA[i]["listB"数绝高];
for(var j=0;j<listB.length;j++){
var objB = listB[j];
alert(objB.c);
}
}
----
注意:代码未测试。。
{
result:{
listA:[
{
a:'',
b:'',
listB:[
{c:"hello",d:''}
]
}
]
}
}
那薯尺遍历代码如下
var o = Ext.decode(response.responseText);
var listA= o.result;
for(var i=0;i<listA.length;i++){
var listB = listA[i]["listB"数绝高];
for(var j=0;j<listB.length;j++){
var objB = listB[j];
alert(objB.c);
}
}
----
注意:代码未测试。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议是你键模卖遍历稿逗LIST后封装成XML或码兄者JSON。返回回来,然后前台解析。js直接不能访问那个list的对象吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ajax返回action,action根据请求信息返回郑薯lista或者listb, 前台拿到返亏丛兄回的json之后销袭eval
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用<logic:notEmpty name="beaname" id="游猛beanname"轮磨敏><bean:write name="beanname" property="腊枝beanname.child"/>.......重复输出不同字段</logic:notEmpty>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询