问题标签 [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 投票
2 回答
1757 浏览

apache-flex - 这是在 mxml 中调用组件方法的正确方法吗

我正在学习 Flex 并发现了一些奇怪的行为。当我尝试编译我的代码时,我抛出了这个错误 - 错误:调用可能未定义的方法 updateStory。我以前以这种方式使用过方法调用,在这种情况下无法发现问题所在。这是组件的代码:

谁能指出我正确的方向?

0 投票
1 回答
633 浏览

flex3 - 如何使用模块加载器标签将弹性模块加载为列表项渲染器?

我有一个带有外部 itemrenderer 的列表组件。我的 itemrender 是一个我想在运行时加载的模块。

我使用了 moduleloader 标签,但它没有显示任何内容。如果我不使用模块加载器标签,<modulename>而是<productsView:menuBtn>显示内容。

有谁知道我应该怎么做?

带有列表组件的应用程序文件

我的模块

0 投票
1 回答
2362 浏览

apache-flex - 列表刷新,Flex 中的项目渲染器

我有一个列表,项目渲染器显示来自 xml(新闻 rss)的图像和文本。并非所有新闻都有形象。每当您滚动列表,并且项目渲染器刷新时,它会移动某个位置的新闻图像,因此新闻“1”具有新闻“2”的图像,新闻“2”具有新闻“3”的图像ecc.,但正文(新闻标题不动)。我能怎么做?谢谢和对不起我的英语。

0 投票
1 回答
997 浏览

apache-flex - 在 Flex 中,皮肤和 itemRenderer 有什么区别?

事实上,它们(皮肤和 itemRenderers)似乎都使用 flash.graphics.* 包进行绘图。我之前在皮肤和 itemRenderers 之间复制了粘贴代码,所以我真的不明白其中的区别。与皮肤相比,我在实现 itemRenderers 方面有更多的经验,所以这可能是问题的一部分。谢谢,让我知道。

0 投票
1 回答
655 浏览

apache-flex - Flex3 Combobox 关闭时不显示 itemRenderer

我有一个带有自定义 itemRenderer 的组合框。ItemRenderer 显示一些图像和一个标签。当组合框打开时,下拉列表中的项目完美显示,但当它关闭时,组合框不使用 ItemRendere,而是显示“[object MyItem]”。我是否需要另一个属性来指示关闭时也需要使用 ItemRender?

这是我的标签:

0 投票
1 回答
10117 浏览

apache-flex - 动态设置dataGridColumn的ItemRenderer

我有这个数据网格:

只是我事先不知道会有多少列。所以我尝试在 ActionScript 中使用函数构建列:

但是由于某种原因,渲染不能这样设置。(column.itemRenderer = com.ItemRenderer)。

动态设置这些渲染的正确方法是什么?

0 投票
1 回答
1571 浏览

apache-flex - Flex:数据如何从 DataGridColumn.itemToLabel 传递到 DataGrid.itemRenderer.set(data)?

我有一个 DataGrid,它的 dataProvider 是一个 int 数组(每个数组都有不同的长度)。由于每一行都有可变大小(并且我想显示所有数据),我决定扩展 DataGridColumn 并覆盖 itemToLabel 函数以便能够显示数据。问题是我还需要根据 int 值以不同的方式显示数据。

我相信唯一的解决方案是编写一个 itemRenderer,但 itemRenderer.set(data) 函数接收的唯一输入是整个 int 数组。我相信我需要 itemToLabel 返回的确切字符串或 itemRenderer 所针对的单元格的列索引(基本上执行我在 itemToLabel 中实现的相同解析)。

我正在使用 Flex 3.4。谢谢你的帮助。

0 投票
1 回答
462 浏览

datagrid - 调度事件后 DataGrid 引用为 NULL

我是一个完全的 Flex 新手,我在事件模型方面遇到了困难。我有以下情况:

  • 将 DataGrid 的 dataProvider 设置为 ArrayCollection
  • 数据网格是一个简单的待办事项列表,第一列包含复选框作为项目渲染器
  • 其他列是纯字符串

我需要实现的是,在创建或初始化数据网格后,我需要有条件地更新项目渲染器值的颜色样式。条件是,如果属性 Done(存储在数据提供者中)的值为 true,则将文本颜色设置为灰色。

问题是项目渲染器是在创建数据网格之前初始化的,因此我可以在项目渲染器中获得的数据网格引用为 NULL。所以我决定在数据网格完成后通知项目渲染器。问题是如何使用 Flex 事件模型来做到这一点。

看起来数据网格调度的事件没有被项目渲染器监听。请看一下我的代码:

当我启动我的应用程序并创建数据网格时,会触发“更新”事件。但是,CustomLabel 组件的 updateStyle 函数中使用的数据网格实例 (dg) 为空。为什么现在为空?正如您在 init() 方法中看到的 dg 变量不为空(对于项目渲染器的每个实例都会弹出警报)

你可以帮帮我吗?非常感谢你们。

0 投票
1 回答
970 浏览

apache-flex - 防止在 Flex Datagrid 的最后一行显示某些数据

我有一些带有可编辑行的 DataGrid,它还有一个“动态”添加新行的选项。我的意思是,最后一行有一些默认数据(例如“单击此处添加新行”),当用户单击它时,他可以编辑该值并且最终将插入新行。

但是,我在同一个 DataGrid 中也有一列不是来自 DataGrid 的 DataProvider。该列用于删除特定行,它应该只显示具有关联鼠标单击操作的可点击图像(在自定义 itemRenderer 中)。

我想在除最后一个之外的每一行上显示该图像。

到目前为止,这是我的 DataGridColumn 代码:

我想我应该在我的cc函数中设置一些条件,并以某种方式将当前行的索引或其他内容与我的 dataProvider 的长度进行比较......我不太确定该怎么做,因为我无法获得 rowIndex 属性,因为我没有在这里使用 DataGridEvent ...

请帮我解决这个问题,非常感谢您的帮助!:)

0 投票
1 回答
2826 浏览

apache-flex - DataGrid - 单击按钮时编辑选定的行

我有一个非常简单的带有 2 列的 DataGrid,如下所示:

我要做的是在用户单击按钮时激活所选行的版本。到目前为止,我一直无法找到如何做到这一点的任何例子。我已经尝试了 6 或 7 种不同的方法,但都不起作用。有谁知道如何做到这一点?

如何获取 DataGrid 的选定行(不是 selectedItem)以及如何:

  • 仅在该行中更改 ItemRenderEditor 或 ItemRenderer。
  • 或者启用该特定行的版本而不单击它。

这是我一直无法回答的问题

帮助将不胜感激。