Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 什么';生成spark单选按钮的最佳实践是什么?_Apache Flex_Flex Spark - Fatal编程技术网

Apache flex 什么';生成spark单选按钮的最佳实践是什么?

Apache flex 什么';生成spark单选按钮的最佳实践是什么?,apache-flex,flex-spark,Apache Flex,Flex Spark,我有一个单选按钮列表,我希望能够以编程方式设置的值,也希望用户能够手动设置的值 我有一个小的数据项列表,我想在单选按钮列表中显示为选项。这些对象与当前选定的项目一样存储在模型对象中。当前选定的项目已绑定到radiobutton组。单选按钮使用火花列表生成 我在以编程方式设置列表时遇到问题-每当我将radiobutton组上的当前值设置为列表中的第一个值时,所有单选按钮都会被清除,其中应选择第一个。我在检查调试器时发现了可能的原因-组中有两个单选按钮指向相同的值,其中一个没有显示。我的最佳猜测是,

我有一个单选按钮列表,我希望能够以编程方式设置的值,也希望用户能够手动设置的值

我有一个小的数据项列表,我想在单选按钮列表中显示为选项。这些对象与当前选定的项目一样存储在模型对象中。当前选定的项目已绑定到radiobutton组。单选按钮使用火花列表生成

我在以编程方式设置列表时遇到问题-每当我将radiobutton组上的当前值设置为列表中的第一个值时,所有单选按钮都会被清除,其中应选择第一个。我在检查调试器时发现了可能的原因-组中有两个单选按钮指向相同的值,其中一个没有显示。我的最佳猜测是,列表控件创建了一个额外的项目呈现器,它将保留该呈现器,以防需要滚动列表


有没有一种方法可以基于ArrayCollection创建单选按钮而不使用列表?否则,是否可以阻止列表生成额外的项?

使用带有数据提供程序(包含数据的对象的数组列表)的
数据组,并使用自定义项呈现程序创建所需的单选按钮。将数据对象的适当绑定添加到radiobutton(甚至可以进行双向绑定以快速保存)。

使用带有数据提供程序(包含数据的对象的数组列表)的
数据组,并使用自定义项呈现程序创建所需的radiobutton。将数据对象的适当绑定添加到radiobutton(甚至可能进行双向绑定以快速保存)。

最后,我给了spark最佳实践指头,并使用了一个中继器,它创建了正确数量的radiobutton,没有额外的设置。它可能很慢,但在一组少于十个项目上的缓慢迭代是O(我不在乎)。

最后,我给了spark最佳实践手指,并使用了一个中继器,它创建了正确数量的单选按钮,没有额外的。它可能很慢,但是在一组少于十个项目上的缓慢迭代是O(我不在乎).

@J_A_X:代码跨越多个类,总体上可能会让人困惑,而不是有帮助。@J_A_X:代码跨越多个类,总体上可能会让人困惑,而不是有帮助。即使您无法让数据组按照J_A_X的建议工作,您可能只需要使用一行或两行AS来为您生成它们,而不是求助于需要大量资源的错误转发器。它有这样的名声是有原因的。我有一些旧的项目,在中继器中有单选按钮,它们可以工作,但是它们的渲染速度很慢。如果我能回去,我会在数组上循环并创建按钮。如果你不需要“绑定”到你的数据提供者,这种方式是非常快速和简单的。即使你不能让数据组按照J_A_X的建议工作,你也应该使用一两行as来为你生成它们,而不是求助于有缺陷的资源饥渴的中继器。它有这样的名声是有原因的。我有一些旧的项目,在中继器中有单选按钮,它们可以工作,但是它们的渲染速度很慢。如果我能回去,我会在数组上循环并创建按钮。如果您不需要“绑定”到您的数据提供者,这种方式是非常快速和简单的。