关于网友Flex问题相关解答

问题:
我用HttpService和jsp通讯,当jsp返回的数据只有一行的时候flex的DataGrid和Repeater都不能显示出数据,非要超过一行的数据才行,我试过将flex那个HttpService的例子里的jsp改成输出数据只有一行,也是不能显示,请问有什么办法解决吗?

解答:
flex对HttpService返回的xml形式的数据处理是:多条数据是生成一个对象数组array来保存结果集合,而单条数据是直接用一个对象变量来保存,所以在处理返回结果的时候要先判断返回结果的类型,分别对待两种情况,再进行业务数据处理。

下面是我的一个方法:
items变量是保存itemSrv这个HttpService返回的结果数据,如果返回数据是多行的就应该是一个数组,如果返回数据是单行的,items这个变量的length属性就应该是undefined,这样就把返回数据保存到temp对象中,在把temp对象pushitems数组了,余下的就可以直接操作items数组了(无论返回数据是否是多个)

items = itemSrv.result.items.item;
   
if(items.length == undefined){
     
var temp = items;               
     items 
= new Array();
     items.push(temp);
}
posted @ 2005-03-21 22:17 dannyr|一个都不能少! 阅读(3856) 评论(1)  编辑 收藏 所属分类: Flex技术

  回复  引用    
#1楼 2007-11-07 09:19 | 小盛 [未注册用户]
我在调用后台的业务方法时,当然有传参的,为什么总是报出"ethod不存在"错误呢?

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-03-21 22:25 编辑过
 
另存  打印