Apache flex 在一个advancedDataGrid上呈现/编辑不同的数据对象

Apache flex 在一个advancedDataGrid上呈现/编辑不同的数据对象,apache-flex,flex3,flex4,Apache Flex,Flex3,Flex4,我已经为此挣扎了很长一段时间了。 my grid的dataProvider包含多个对象。其中一些字段有一个数字值,而一些布尔值位于“值”字段下(其他字段用于其他列) 我希望能够对每种数据类型进行不同的渲染,即有一个布尔值复选框和一个数字标签。此外,我希望能够以不同的方式编辑这些字段,取消选中布尔值的复选框,并使用numericStepper编辑数字 有什么建议吗 仅供参考,我决定使用AdvancedDataGrid,以利用styleFunction属性,仅此而已 尝试使用spark状态,但在我使

我已经为此挣扎了很长一段时间了。 my grid的dataProvider包含多个对象。其中一些字段有一个数字值,而一些布尔值位于“值”字段下(其他字段用于其他列)

我希望能够对每种数据类型进行不同的渲染,即有一个布尔值复选框和一个数字标签。此外,我希望能够以不同的方式编辑这些字段,取消选中布尔值的复选框,并使用numericStepper编辑数字

有什么建议吗

仅供参考,我决定使用AdvancedDataGrid,以利用styleFunction属性,仅此而已


尝试使用spark状态,但在我使用AdvancedDataGrid时,它似乎不起作用。我不确定问题出在哪里。

您可以使用ItemRenderes和ItemEditor实现此行为


如果值的类型是布尔值,则可以渲染出一个复选框,如果它是其他值,则可以渲染出一个textInput。

这是我最初的方法,但我的自定义编辑器和自定义渲染器(两者都依赖于数据)的组合似乎不起作用。我想也许有一种更好的方法,我不知道。在这里发布一些代码,也许因为这种方法肯定会奏效。它在不止一个场合对我有效,所以我很确定这是一条路要走。