Flex CheckBox ItemRenderer没有绑定到对象?

时间:2011-06-12 00:13:59

标签: flex actionscript

我有一个Actionscript类,我们将调用Person来简化示例。我想要一个DataGrid填充Person个对象,这些对象的列显示名称,生日等等。这一切都很简单,但我还想添加一个复选框列以选择某些DataGrid中的人物。示例用例如下:

  1. 显示所有人。
  2. 用户选中每个人旁边的框,表示他们希望对这些选择采取某些措施。
  3. 当用户点击按钮时,会对用户选择采取某些操作。
  4. 似乎常见的解决办法是在每个Selected对象上创建一个Person属性,但对我来说这不是一个好选择。在整个应用程序中使用了Person对象,并且拥有Selected属性似乎非常不洁净,而Person类并不关心它。

    我喜欢像Person这样的硬类的类型安全,但我不知道如何解决这个看似简单的问题,所以我可以遍历对象并确定是否选择了这个人。关于如何做到这一点的任何提示?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想你已经有了答案:

  

这似乎是常见的解决方案   这是为了使一个Selected属性   每个Person对象,但事实并非如此   对我来说真是个不错的选择。该   人物对象在整个过程中使用   应用程序,它似乎非常不洁净   有一个Selected属性   真的不是人的关注   类。

“人物对象”的目的是为一个单一实体(人)保持状态。在这种情况下,“已选择”是一个完全有效的值,因为它与该人与您的应用相关的“状态”相关。

我可以想到其他方法;但它们都增加了我认为在这种情况下不必要的复杂性。