2008/04/29 | 【问题】为什么 DataGrid 不能选中字段值相同的项?
类别(Flex和AIR) | 评论(6) | 阅读(963) | 发表于 14:02

今天发现了一个问题, 没解决, 提出来望大家能帮忙一下:
从AMFPHP获得数据, 提供给DataGrid, 但如果存在两条记录的数据是相同的, 那么在选择这两条记录时, 只能选择其一, 不能分别选择.

假如以下是一个DataGrid, 有两行. 字段ID的值不同, name字段的值相同. 无论我怎样单击或双击, 都选不中第一行, 只能选中第二行.  如果去掉name字段, 因为ID字段的值不同, 所以我能分别单击选择那两行.


+--------+----------+
+   ID    +  name +
+--------+----------+
+    1    +      a     +
+    2    +      a     +
+--------+----------+

 

如何解决此问题呢?

我不用AMFPHP提供数据, 其它情况就可以.


感激万分!

====================================================

初步知道, 以上问题是因为:

得到数据后, 都把每一条记录转为一个ValueObject对象, 然后加到ArrayCollection里. 那些ValueObject对象名称都是相同的, 所以导致DataGrid里不能选择某些项.

继续找解决方法...  



====================================================

点击放大图片

====================================================

无论如何都不能选中第一条记录

=============================================

AMFPHP里面提供一个browser以便测试php的,在那里同样会出现以上问题,那就说明不是我写的代码有误。可能跟amfphp传过来的数据在关。在amfphp上测试如图:

9

评论Comments

日志分类
首页[223]
Flash[50]
Flex和AIR[76]
Ajax和CSS[9]
SilverLight[3]
视觉设计[10]
心情[39]
杂七杂八[36]