问题标签 [itemrenderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

actionscript-3 - 列表中的复选框图像

似乎它应该是一个简单的概念。我需要一个垂直列表。这个列表有一个图像,下面有一个复选框和该图像的路径名。用户应该能够选中他们希望出现在“购物车”中的图像的复选框。图像、复选框标签和列表由 XmlList 填充。如何在 Flex 3.5 和 Actionscript 中执行此操作,并在单击时显示一个按钮,显示选中项目的列表?

0 投票
0 回答
175 浏览

apache-flex - 项目渲染器无法更新

我有一个ItemRenderer包含 2 个状态的列表。当它初始化时,我将它设置为 1 状态并监听将其切换到状态 2 的事件。

两种状态之间的区别在于我隐藏/显示了一些标签。

问题是它不起作用。我仍然看到旧状态的视觉效果,即使 IAlert.show(currentState)显示正确的状态名称。

我尝试invalidateDisplayList();在 switch 函数中添加该行,但仍然没有运气。

我究竟做错了什么。有什么想法可以让这个 ItemRenderer 真正更新吗?

0 投票
1 回答
1432 浏览

apache-flex - 如何在拖放操作期间强制树 itemrenderer 重绘?

我有一个带有自定义项目渲染器的树控件。项目渲染器具有不同的状态,当将项目拖到项目渲染器上时应设置这些状态。我通过阅读这篇文章http://forums.adobe.com/message/2091088了解到,这样做的“正确方法”是覆盖“getCurrentState”方法并附加一些文本。我这样做。

现在,在我的树控件中,我处理拖动事件并获取对被拖动的 itemrenderer 的引用,并将布尔“dragOver”属性设置为 true。现在我只需要强制我的 itemRenderer 重绘。我想不通。一种解决方法是只设置 itemRenderer 的 currentState。

那么我的问题是,如何强制我的 itemRenderer 刷新?(并且我尝试调用 validateNow、invalideDisplayList/Properties/Size,但无济于事)

0 投票
1 回答
592 浏览

apache-flex - Adobe Flex Combobox 作为 itemrenderer

我有一个 flex 组合框作为数据网格 itemEditor。

但是,在选择组合框中的项目后,必须单击组合键外(即进入另一个单元格或应用程序中的其他位置)才能将值提交给组合键。在此之前,组合对数据网格感到“自豪”,并且实际上尚未提交该值。

有没有办法强制在选择项目后立即提交值并使组合“失去焦点”?

0 投票
2 回答
1665 浏览

apache-flex - 如何在 Flex 中为 List 控件项设置可变大小?

以下代码使用 List 控件显示注释列表。项目高度设置为固定值(150),所以它似乎工作:如果内容太长,滚动条显示......

但是,我真正想要的不是设置高度,而是让它根据内容大小而变化。有没有办法做到这一点?

编辑:更清楚地说,我不想将 itemRenderer 的 VBox 高度设置为“150”或任何其他固定值 - 但如果我不这样做,它只会显示一行文本。所以我正在寻找摆脱这种情况的方法。(如果 VBox 不在 itemRenderer 内,它会随着文本字段字符串长度的增长自动调整高度 - 这就是我想要的。)

0 投票
1 回答
568 浏览

flex4 - 如何更改 flex 4 spark 数据组的一个成员的 itemRenderer 的状态?

我有一个由 DataGroup 制成的“步长指示器”:

其中数据提供者是 1,2,3,4,5。

项目渲染器有 2 个状态,“正常”和“活动”。在 Actionscript 中,我希望能够根据需要将每个数字设置为“活动”。因此,我需要将“2”设置为其活动状态,即 stepNumbers[1]。这个的语法是什么?

0 投票
3 回答
3839 浏览

apache-flex - flex 4 list ItemRenderer:我如何为不同的行设置不同的 itemrenderer?

我正在为游戏创建一个分数列表。现在大部分列表我需要有相同的 ItemRenderer。但在列表的特定行中列出了正在播放的用户,它应该显示不同的信息和不同的背景颜色。我怎样才能做到这一点?

更新

我已经尝试解决状态问题,我创建了 2 个状态,一个状态称为“我的”,第二个状态称为“其他”。

我遇到的问题是,当用户单击状态更改为我不知道的列表行之一时。单击或其他内容,这就是为什么我认为状态对我来说不是正确的操作。

0 投票
3 回答
3743 浏览

events - 来自 DataGroup 中的自定义 ItemRenderer 事件的事件处理

我有一个带有 DataGroup 的 MXML 应用程序,如下所示:

我想知道我的 itemRenderer 中的项目何时被操纵。我有 itemRenderer 类调度自定义事件。

我以前做的是使用 mx:repeater:

我可以轻松地将来自 itemRenderer 类的事件分配到当前视图聚合组件中。( highlightProduct , unhighlightProduct , selectProduct )

我不确定如何在 DataGroup 甚至 List 组件中执行此操作。但我想使用 DataGroups 布局和其他通过 spark 框架获得的好东西。

0 投票
1 回答
2415 浏览

apache-flex - 在 flex 数据网格中使用图像项渲染

我正在尝试将图像添加到在 flex 中动态呈现的数据网格项。

这是我的 DataGrid 代码

getImagePath 函数中“str”的值是正确的。

我无法将该图像 url 值获取到我的项目渲染器中

我试过像这样覆盖 set data 属性

但是这样做的跟踪输出看起来像这样

我期待设置数据中的“值”属性接收我从 get imagePathFunction 发送的字符串,但它实际上返回了我的整个 XMLList。

我究竟做错了什么?

0 投票
2 回答
813 浏览

apache-flex - Flex ArgumentError:ItemRenderer 中的错误 #2025

我在 Flex 3.5 的 ItemRenderer 中遇到了问题。我查看了有关此错误的其他帖子,但仍然无法弄清楚。ItemRenderer 是 AdvancedDataGrid 的一部分,其数据提供者是 HierarchicalData。我收到 ArgumentError 但跟踪没有转到我的任何代码。我已经在调试模式下经历了很多次,但它看起来直到我的代码运行后才会发生。很奇怪。

项目渲染器有几个不同的部分。它根据 xml 数据确定应该绘制的行,然后适当地添加标签和精灵。如果有人可以提供帮助,那将是一个很大的帮助!谢谢!

如果 itemrenderer 在某一行上,这是调用的方法之一。

还有另一个函数在不同的行上被调用,但如果我注释掉上面的代码一切正常,所以我的猜测是问题肯定出在那儿。谢谢您的帮助!

这里是 addLabels 被调用的地方: