专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flex

ArrayCollection有关问题

发布时间:2011-06-27 20:42:25 文章来源:www.iduyao.cn 采编人员:星星草
ArrayCollection问题
var items:ArrayCollection = new ArrayCollection();
items = webservice.item as ArrayCollection;

如果返回值为多条记录的时候就不会出错
但当返回值为一条数据时,items得到的是个null值
真是奇怪啊???

------解决方案--------------------
items = webservice.item as ArrayCollection;

换成下面试试
items = new ArrayCollection(Array(webservice.item));

------解决方案--------------------
var items:ArrayCollection=ArrayCollection(webservice.item);
试试
------解决方案--------------------
var items:ArrayCollection = new ArrayCollection();
items = webservice.item as ArrayCollection;
把后面这句改成
items = ArrayCollection(webservice.item);

我想这样绝对可以, 以前我也出现过类似的,,改成这样就好了。
------解决方案--------------------
items得到的是个null值 的原因有两种可能
1是webservice.item等于空,这时你需要去Server端检查为什么没返回记录。
2是webservice.item的数据类型不是ArrayCollection 。
webservice.item as ArrayCollection 是类型转换,这种类型转换如果类型不匹配,就会返回null,但不出类型转换异常。 所以第二个原因可能是webservice.item根本不是ArrayCollection类型,虽然有数据但转换后依旧是null

推荐自己debug看下webservice.item是什么类型,是否有数据,然后再进行下一步修改。
------解决方案--------------------
看看 webservice.item 是数组形式的吗?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: