问题标签 [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.
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 更改为 Horizontal 状态。但是容器高度在最小化状态下没有塌陷。它占用与垂直布局相同的大小!
我们尝试使用variableRowHeight属性。
我们尝试在 Item Renderer按钮 Click 事件处理程序中设置rowHeight ,但这会导致所有项目列表行高发生变化。我们只想改变当前的小时高度。
我们现在不确定 List 是否是正确的组件。请帮忙。 链接文本
apache-flex - 编辑树项目时类似操作系统的行为!
我的 Flex 应用程序中有一个树控件,我想在双击树项时对其进行编辑。我找到了属性 doubleClickEnabled="true"、doubleClick="startEditMode()" 和 editable="true"。使用这些功能,我可以检测到双击,并且可以根据双击将可编辑属性更改为 true。
问题是,在我双击一个项目后,我必须再次单击才能真正进入编辑模式。这似乎根本不直观......
有人提出了以编程方式进行额外点击的解决方案:
我遇到的问题是从双击事件(MouseEvent)中获取 clickedItemRenderer。我怎样才能做到这一点?是否有其他解决方案只需双击树对象即可进入编辑模式?
感谢您的任何提示!马库斯
apache-flex - Flex DataGrid ItemRenderer 问题
我有一个填充了超过 1000 个数据集的网格。一列使用自定义 itemRenderer,用于显示外键的值。
所有未滚动显示的数据集都显示正确的信息。但是当涉及到滚动时,一些数据集会在 itemRenderer 中显示错误的值。据我了解,这是因为itemRenderers的重用。
但是,尽管重用可能很好,但结果不会是显示错误的信息。那么我该如何摆脱这个问题呢?
编辑:我已经设法摆脱了这个问题,但无论如何我都会发布一些代码来指出我的计划:
我留下了所有不必要的代码......
上面的代码有效并解决了显示错误数据的问题。
实现此功能的任何其他想法?
apache-flex - 访问选定项目的 itemRenderer
我有一个带有缩略图的 TileList。在每个缩略图图像下,我显示图像的名称。我想构建重命名功能。所以在 TileList 下是一个“重命名所选图像”按钮。
单击此按钮时,我想更改 itemRenderer 组件的状态。图像下方的标签将变为 TextInput,以便用户可以键入新名称。这很像 Windows 重命名文件功能。
如何访问所选图像的 itemRenderer?我怎样才能让它监听重命名按钮的点击事件?
一些代码:
itemRenderer 只是一个带有 mx:Image 和 mx:Text 的 mx:VBox。在另一个 mx:State 中,mx:Text 变为 mx:TextInput:
apache-flex - 何时(从生命周期视图)在 Flex 3 上为 LIST 容器设置数据提供者的正确时间
我正在用我自己的项目渲染器制作一个 LIST 容器来显示 xml 文件。
现在,我正在覆盖public override function set data(value:Object):void
我的项目渲染器中的方法,问题是这个函数被调用了很多次(!!)(超过数据提供者的长度)。
也许我没有正确设置数据提供者,这是我的做法:
首先声明可绑定属性:
然后,创建 LIST 对象:
然后,加载 xml(使用 urlLoader)并在结果中执行:
XMLListCollection 构建正常(我可以在调试中看到它)。
我究竟做错了什么?????
多谢你们...
apache-flex - Flex 3 自定义 ItemRenderer 和编辑器问题
我创建了一个自定义 ItemRenderer,它扩展了 UIComponent 并实现了 IListItemRenderer。此渲染器包含一个文本对象来显示该值。
对于编辑,我使用标准的 ItemEditor (TextInput)。
现在,当我想编辑一个值时,我单击一个单元格并创建了编辑器。但不是显示在渲染器中显示的值,而是显示“[object Object]”。
有人知道为什么并且可以在这里帮助我吗?会很棒!
apache-flex - 禁用 List 或 DataGrid 组件的翻转颜色
我想摆脱基于列表的组件中典型的 Flex 翻转颜色,并显示我自己的翻转渲染风格。
将 useRollOver 设置为 'false'不是一个选项,因为禁用它也会使 List.isItemHighlighted() 函数始终返回 false。我的自定义渲染器依赖于该功能。
能这么难吗?有没有办法将翻转颜色设置为透明?我的渲染器是否有其他方法可以确定某个项目是否突出显示?
谢谢!
编辑:当然,我可以将翻转颜色设置为“白色”,并将alternatingRowColors 设置为类似于白色的颜色。有点作弊:)
apache-flex - 如何从它的 itemRenderer 访问 dataGridColumn?
我正在使用基于文本的自定义组件作为显示 XMLList 的 dataGrid 的 itemRenderer。我希望能够将此 itemRenderer 重新用于多个列,如何访问 dataGridColumn 以便我知道将哪个字段分配给文本值?
super.data 给了我整个 XML 项,super.parentDocument 给了我整个 DataGrid
提前致谢。
apache-flex - 数据网格中的 itemrenderr 复选框
如何在数据网格中的 itemRendrer 中使复选框单击禁用?
apache-flex - 强制所有项目渲染器提交属性?
我有一个项目渲染器,它检查外部源以获取显示信息。如果该信息发生变化,我想强制所有项目渲染器实例检查它。
强制列表或网格中的所有项目渲染器commitProperties
执行或执行其他方法的最佳方法是什么?
我读过重置
grid.itemRenderer
属性将使它们全部初始化。我还收到了递归遍历所有网格子节点并调用
invalidateProperties
我找到的所有 UIComponents 的建议。
有什么想法吗?备择方案?