今天发现了一个问题, 没解决, 提出来望大家能帮忙一下:
从AMFPHP获得数据, 提供给DataGrid, 但如果存在两条记录的数据是相同的, 那么在选择这两条记录时, 只能选择其一, 不能分别选择.
假如以下是一个DataGrid, 有两行. 字段ID的值不同, name字段的值相同. 无论我怎样单击或双击, 都选不中第一行, 只能选中第二行. 如果去掉name字段, 因为ID字段的值不同, 所以我能分别单击选择那两行.
+--------+----------+
+ ID + name +
+--------+----------+
+ 1 + a +
+ 2 + a +
+--------+----------+
如何解决此问题呢?
我不用AMFPHP提供数据, 其它情况就可以.
感激万分!
====================================================
初步知道, 以上问题是因为:
得到数据后, 都把每一条记录转为一个ValueObject对象, 然后加到ArrayCollection里. 那些ValueObject对象名称都是相同的, 所以导致DataGrid里不能选择某些项.
继续找解决方法...
得到数据后, 都把每一条记录转为一个ValueObject对象, 然后加到ArrayCollection里. 那些ValueObject对象名称都是相同的, 所以导致DataGrid里不能选择某些项.
继续找解决方法...
====================================================
点击放大图片
====================================================
无论如何都不能选中第一条记录
=============================================
AMFPHP里面提供一个browser以便测试php的,在那里同样会出现以上问题,那就说明不是我写的代码有误。可能跟amfphp传过来的数据在关。在amfphp上测试如图:
回复Comments
作者:
{commentrecontent}