- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Spark DropDownList
用作 AdvancedDataGrid 中的 itemEditor
。然而,我偶然发现了两个问题:
单击 DropDownList 中的项目会更改 ADG 中的选定行。您可以通过编译下面的代码并执行以下步骤来查看此行为。
值从“A”变为“C”,第 3 行是 ADG 中的选定行。看起来 DropDownList 中的鼠标单击也由 ADG 本身处理,它会相应地更改所选行。我想不出防止这种情况发生的方法。预期的行为是在关闭 DropDownList 后仍选择第 1 行。
申请
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var myDataProvider:ArrayCollection = new ArrayCollection([
{label: "Row 1", value: "A"},
{label: "Row 2", value: "B"},
{label: "Row 3", value: "C"},
{label: "Row 4", value: "D"},
]);
]]>
</fx:Script>
<mx:AdvancedDataGrid dataProvider="{myDataProvider}" editable="true">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Label" dataField="label" width="150"/>
<mx:AdvancedDataGridColumn headerText="Value" dataField="value" width="200" editorDataField="selectedItem"
itemEditor="DropDownListEditor"/>
</mx:columns>
</mx:AdvancedDataGrid>
</s:Application>
元素编辑器
<?xml version="1.0" encoding="utf-8"?>
<s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" focusEnabled="true"
implements="mx.managers.IFocusManagerComponent">
<fx:Script>
<![CDATA[
import mx.collections.ArrayList;
import mx.collections.IList;
[Bindable]
public var values:IList = new ArrayList(["A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]);
public function get selectedItem():*
{
return dropDownList.selectedItem;
}
public override function setFocus():void
{
dropDownList.setFocus();
}
]]>
</fx:Script>
<s:DropDownList id="dropDownList" top="2" left="2" right="2" bottom="2" dataProvider="{values}"
selectedItem="{listData.label}" open="dropDownList.skin['dropDown'].owner = this"/>
</s:MXAdvancedDataGridItemRenderer>
最佳答案
我也看到了这个问题。我的解决方法是将 DropDownEvent.CLOSE 的事件监听器添加到 AdvancedDataGrid 的子类(您必须确保您的编辑器正确调度此事件)。
一旦你有了它,你就可以阻止 ADG mouseUpHandler 触发,并自己处理 endEdit 调用。
关于apache-flex - Spark DropDownList 作为 AdvancedDataGrid 中的 itemEditor 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274443/
我有以下数据: var data: ArrayCollection = new ArrayCollection( [ { name: "Prod
有谁知道在显示分层集合的不同级别时如何查询 ADG(或其行)以确定当前可见(即未折叠)的行数? 换句话说,我想要一个函数告诉我在这个 View 中有 7 行是可见的 并且这一行有 1 行可用 我认为这
是否可以完全删除 AdvancedDataGrid 标题上的排序箭头? 我知道你可以通过使用来做到这一点 我什至尝试使用 这不起作用,因为每当打开组项目之一时,我都会进行
我有一个以 HierarchicalCollectionView 作为它的 dataProvider 的 AdvancedDataGrid。当我查看包含我正在使用的数据集的网格并单击我希望排序的列的标
我有一个由客户数据填充的 AdvancedDataGrid。每个客户有 3 个月度产品(1、3、6),还有一个 passed 字段指定客户是否有资格购买任何月度产品。 现在网格按字母顺序对客户数据进行
我对 Adobe Flex 有疑问。我将 AdvancedDataGrid 作为 TreeView ,它的数据提供者是 GroupingCollection2。在这个网格中,我有文档,它们按 3
我将 PHP 输出转换为 XML 标记格式,并且希望将 datafield='brname' 分组为 AdvancedDatagrid 中的主树或组。
我有一个可编辑的高级数据网格(可编辑列)。我提供 arraycollection 作为数据提供者。 (fname(字符串),lname(字符串),bdate(日期))。 (3 列) 我已经为 fnam
当涉及到 flex itemrenderers 时,我似乎缺少一些关键概念,特别是当它适用于 AdvancedDataGrid 时。我正在做很多其他人正在尝试做的事情:根据行中的数据更改字段的 bg
我有一个带有 GroupingCollection 和 SummaryRow 的 AdvancedDataGrid。如何以粗体显示汇总行数据?下面是我的代码:
我在 AdvancedDataGrid 控件中有 columnGroup 下方,我想以红色背景色显示标题并应用样式,但 背景色在 标题不显示为红色,仅更改了标题中的文本颜色。 .... 我还定义了
有谁知道如何以编程方式扩展 Flex 中 AdvancedDataGrid 树列的节点?如果我使用一棵树,我会使用这样的东西: dataGrid.expandItem(treeNodeObject,
我需要合并单元格,如图所示: 最佳答案 Flex(以我的理解)不直接提供这一点。你有几个选择。 无论哪种方式,您可能都需要在分层模型中排列数据。 (有 3 个 child 的家长似乎在描述您的问题)
是否可以将渲染器用于高级数据网格中的树列并仍然保留分层功能?如果我使用渲染器提供程序,我会丢失树下拉列表的箭头。我想保留树功能并更改列的显示。(而不仅仅是文件夹图像) 标题列渲染器: 最佳答案
我正在尝试将 Spark DropDownList 用作 AdvancedDataGrid 中的 itemEditor。然而,我偶然发现了两个问题: 单击 DropDownList 中的项目会更改 A
正常DataGrid有什么区别和 AdvancedDatagrid ?即使在普通数据网格中也支持排序、拖动列、调整列大小。 我想添加每列的页脚详细信息,如夏季、平均值等。 AdvancedDataGr
我正在使用 flex 4.5。我想创建 Gauge 组件 Datagrid。 我正在使用开源 com.betterthantomorrow.components。我创建了这样的自定义组件
我是一名优秀的程序员,十分优秀!