问题标签 [itemeditor]
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.
xml - Flex Datagrid Itemeditor:显示选择的标签,但在提交时检索值
(编辑:请参阅下面提供的我的答案作为可能的解决方案)
我有一个数据网格,其中每个数据网格列都使用不同的 itemrenderer。其中一列中的这些渲染器之一是一个充满值的 List 组件。列表组件中显示的文本是其数据提供者的标签。
我想要做的是使 List 组件列 itemrenderer 成为 itemeditor。这意味着用户单击列中的单元格并显示值列表(不是下拉列表)。然后,他们可以从列表组件中选择多个值。当他们从列表组件中单击时,该列会显示选择的值。
当他们保存他们的选择时(通过相关数据网格之外的保存按钮),我想参考该数据以确定他们做出了什么选择 - 但是 - 而不是标签,我想获得与那个相关的数字标签。我用 XML 做到这一点:
现在,itemeditor 部分非常棒,因为它可以在您单击单元格外部后直观地查看您的选择。但是,我想确定所选颜色(“3”)的值,并为此列表中选择的每个值执行此操作。
这应该通过以下 datagridcolumn (CheckList 只是一个允许在不按住 CTRL 键的情况下进行多项选择的列表)使用该列的给定数据提供程序自然识别:
这是示例代码:
但是,如果选择了 Green 和 Red,则这只是将 XML 替换为以下内容:
相反,我希望生成的 XML 是:
请让我知道如何实现这一点 - 内联渲染器与否,其他实现等。感谢您的帮助!
apache-flex - 使用 itemEditor 在 flex 数据网格中进行验证
我有一个包含两列的数据网格。数据类型和值。数据类型有一个组合框,其中包含 char、int、unsigned int、signed int 等选项。现在我想验证在 value 列中输入的值。我正在使用以下方法。
这仅针对 int 值验证 value 列的字段。现在,如果选择了 char,我需要使用不同的 itemEditor 以不同的方式进行验证。简而言之,
有人能指出我正确的方向吗?
actionscript-3 - Flex dispatchEvent 退出 ItemEditor
我有一个带有 ComboxBox 的 ItemEditor。为了改善用户体验,我想每次用户在组合框中选择一个值时退出 ItemEditor。所以他不必在单元格外部单击来验证他的选择。
我这样做了,但它不起作用。为什么 ?
在 Marcx 评论后编辑:
当我在 dropdownList 上选择一个值(之前是一个组合框)时,会调用 combochange 并且 ddlCurrency.selectedIndex 是我刚刚选择的值,一旦调用 get value() 函数,同样的 ddlCurrency.selectedIndex 就是前一个指数。这就是为什么我将新索引保存在变量中以强制获取值()中的新索引。
我希望我把自己说清楚了。
提前致谢。安托万。
actionscript-3 - ItemRenderer 与 Flex 4 中的 ItemEditor 有何不同?
我知道很多人已经问过这类问题,但那篇文章并没有给我更多信息来了解 Flex Framework 中 ItemRenderer 和 ItenEditor 之间的实际区别。
据我所知,ItemRenderer 主要用于显示视觉元素,而 ItemEditor 主要用于编辑目的。
所以我尝试了以下示例来找出其中的区别:
对于 ItemRenderer,我使用了以下代码:
我得到的结果如下:
价格字段显示为可编辑的位置。
我再次使用 ItemEditor 尝试了相同的代码,如下所示:
我得到的结果如下:
但是这里的价格字段是不可编辑的。
所以当我对这些控件不熟悉时,我很困惑为什么会这样。在使用 ItemEditor 作为该字段不可编辑的原因之后。
如果有人知道这背后的原因是什么,请帮助我了解有关这两个控件的更多详细信息。