问题标签 [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 回答
232 浏览

apache-flex - 我们如何根据项目渲染器的状态来降低列表的高度

我们要求显示预约空档列表。因此,时间表的每个小时都有一组 10 分钟的时段。要求是,如果我们在 8:00、9:00 时段单击箭头按钮,则时段的布局应从垂直列表变为水平列表。

为此,我们对系统进行了如下建模:

ScheduleComponent ->(contains) -> List (Hours of schedule) HourViewComponent 是一个项目渲染器,它使用 Slots List(8:00 小时内的时段列表)根据可用的约会显示 10 分钟时段。

对于 Slots List,我们有一个 Slot View 组件作为 Item Renderer。

现在的问题是,当我们单击 8:00 插槽时,我们能够将 HourViewSlot 从 VerticalState 更改为 Horizo​​ntal 状态。但是容器高度在最小化状态下没有塌陷。它占用与垂直布局相同的大小!

我们尝试使用variableRowHeight属性。

我们尝试在 Item Renderer按钮 Click 事件处理程序中设置rowHeight ,但这会导致所有项目列表行高发生变化。我们只想改变当前的小时高度。

我们现在不确定 List 是否是正确的组件。请帮忙。 链接文本

0 投票
0 回答
121 浏览

apache-flex - 编辑树项目时类似操作系统的行为!

我的 Flex 应用程序中有一个树控件,我想在双击树项时对其进行编辑。我找到了属性 doubleClickEnabled="true"、doubleClick="startEditMode()" 和 editable="true"。使用这些功能,我可以检测到双击,并且可以根据双击将可编辑属性更改为 true。

问题是,在我双击一个项目后,我必须再次单击才能真正进入编辑模式。这似乎根本不直观......

有人提出了以编程方式进行额外点击的解决方案:

我遇到的问题是从双击事件(MouseEvent)中获取 clickedItemRenderer。我怎样才能做到这一点?是否有其他解决方案只需双击树对象即可进入编辑模式?

感谢您的任何提示!马库斯

0 投票
3 回答
3098 浏览

apache-flex - Flex DataGrid ItemRenderer 问题

我有一个填充了超过 1000 个数据集的网格。一列使用自定义 itemRenderer,用于显示外键的值。

所有未滚动显示的数据集都显示正确的信息。但是当涉及到滚动时,一些数据集会在 itemRenderer 中显示错误的值。据我了解,这是因为itemRenderers的重用。

但是,尽管重用可能很好,但结果不会是显示错误的信息。那么我该如何摆脱这个问题呢?

编辑:我已经设法摆脱了这个问题,但无论如何我都会发布一些代码来指出我的计划:

我留下了所有不必要的代码......

上面的代码有效并解决了显示错误数据的问题。

实现此功能的任何其他想法?

0 投票
3 回答
2430 浏览

apache-flex - 访问选定项目的 itemRenderer

我有一个带有缩略图的 TileList。在每个缩略图图像下,我显示图像的名称。我想构建重命名功能。所以在 TileList 下是一个“重命名所选图像”按钮。

单击此按钮时,我想更改 itemRenderer 组件的状态。图像下方的标签将变为 TextInput,以便用户可以键入新名称。这很像 Windows 重命名文件功能。

如何访问所选图像的 itemRenderer?我怎样才能让它监听重命名按钮的点击事件?

一些代码:

itemRenderer 只是一个带有 mx:Image 和 mx:Text 的 mx:VBox。在另一个 mx:State 中,mx:Text 变为 mx:TextInput:

0 投票
1 回答
213 浏览

apache-flex - 何时(从生命周期视图)在 Flex 3 上为 LIST 容器设置数据提供者的正确时间

我正在用我自己的项目渲染器制作一个 LIST 容器来显示 xml 文件。

现在,我正在覆盖public override function set data(value:Object):void我的项目渲染器中的方法,问题是这个函数被调用了很多次(!!)(超过数据提供者的长度)。

也许我没有正确设置数据提供者,这是我的做法:

首先声明可绑定属性:

然后,创建 LIST 对象:

然后,加载 xml(使用 urlLoader)并在结果中执行:

XMLListCollection 构建正常(我可以在调试中看到它)。

我究竟做错了什么?????

多谢你们...

0 投票
1 回答
751 浏览

apache-flex - Flex 3 自定义 ItemRenderer 和编辑器问题

我创建了一个自定义 ItemRenderer,它扩展了 UIComponent 并实现了 IListItemRenderer。此渲染器包含一个文本对象来显示该值。

对于编辑,我使用标准的 ItemEditor (TextInput)。

现在,当我想编辑一个值时,我单击一个单元格并创建了编辑器。但不是显示在渲染器中显示的值,而是显示“[object Object]”。

有人知道为什么并且可以在这里帮助我吗?会很棒!

0 投票
3 回答
6719 浏览

apache-flex - 禁用 List 或 DataGrid 组件的翻转颜色

我想摆脱基于列表的组件中典型的 Flex 翻转颜色,并显示我自己的翻转渲染风格。

将 useRollOver 设置为 'false'不是一个选项,因为禁用它也会使 List.isItemHighlighted() 函数始终返回 false。我的自定义渲染器依赖于该功能。

能这么难吗?有没有办法将翻转颜色设置为透明?我的渲染器是否有其他方法可以确定某个项目是否突出显示?

谢谢!

编辑:当然,我可以将翻转颜色设置为“白色”,并将alternatingRowColors 设置为类似于白色的颜色。有点作弊:)

0 投票
1 回答
1033 浏览

apache-flex - 如何从它的 itemRenderer 访问 dataGridColumn?

我正在使用基于文本的自定义组件作为显示 XMLList 的 dataGrid 的 itemRenderer。我希望能够将此 itemRenderer 重新用于多个列,如何访问 dataGridColumn 以便我知道将哪个字段分配给文本值?

super.data 给了我整个 XML 项,super.parentDocument 给了我整个 DataGrid

提前致谢。

0 投票
1 回答
292 浏览

apache-flex - 数据网格中的 itemrenderr 复选框

如何在数据网格中的 itemRendrer 中使复选框单击禁用?

0 投票
3 回答
6059 浏览

apache-flex - 强制所有项目渲染器提交属性?

我有一个项目渲染器,它检查外部源以获取显示信息。如果该信息发生变化,我想强制所有项目渲染器实例检查它。

强制列表或网格中的所有项目渲染器commitProperties执行或执行其他方法的最佳方法是什么?

  • 我读过重置 grid.itemRenderer属性将使它们全部初始化。

  • 我还收到了递归遍历所有网格子节点并调用invalidateProperties 我找到的所有 UIComponents 的建议。

有什么想法吗?备择方案?