- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Adobe Flex 有疑问。我将 AdvancedDataGrid 作为 TreeView ,它的数据提供者是 GroupingCollection2。在这个网格中,我有文档,它们按 3 个标签分组。当用户修改任何文档时,我必须刷新整个网格。这是我的问题。刷新后我的网格滚动到开头。我设法将其滚动到上一个索引,但效果不佳。如果已编辑文档上方的任何节点折叠,则在刷新后所有节点都会展开,并且先前的索引不针对同一文档。如何记住所选项目并滚动到它?
我对此有困难,主要是因为数据网格中的行多于源中的项目。是这样的,因为网格中的所有“文件夹”也算作行。
这是我的 AdvancedDataGrid:
<mx:AdvancedDataGrid visible="{entityId > 0}" height="100%" variableRowHeight="true" width="90%" left="5" right="5" bottom="5" top="70" id="_dg" doubleClickEnabled="false" doubleClick="onDgDoubleClick(event)" updateComplete="onUpdateComplete(event)">
<mx:dataProvider>
<mx:GroupingCollection2 id="_groupper" source="{getTemplateFilesResponder.lastResult}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="Type1" groupingFunction="getTypeLabel" id="_groupingField" />
<mx:GroupingField name="Type2" groupingFunction="getTypeLabel" />
<mx:GroupingField name="Type3" groupingFunction="getTypeLabel"/>
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollection2>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','file.18')}" dataField="OriginalFileName" wordWrap="true" />
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','list.labeldescription')}" dataField="Comments" wordWrap="true" />
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','filelistform.Version')}" dataField="Version" wordWrap="true" />
<mx:AdvancedDataGridColumn headerText="{resourceManager.getString('biawizard','filelistform.Status')}" dataField="Status" labelFunction="getStatusLabel" wordWrap="true" />
</mx:columns>
</mx:AdvancedDataGrid>
有人知道我怎样才能正确地做事吗?
最佳答案
您可以尝试一个技巧,但正如您所说的那样工作不正常,分配索引的问题。您可以保存选择索引以了解哪个是最后选择的项目,然后在通过事件运行命令后分配它。
[可绑定(bind)] private var objLastSelectIndex:int;
private function init()
{
FlexGlobals.topLevelApplication.addEventListener(Controller.EVENT_YOUR_EVENT_REFRESH, onScrollSett);
}
private function onItemClickDataGrid(e:Event):void
{
this.objLastSelectIndex = this.adgData.selectedIndex;
}
private function onScrollSett(e:Event):void
{
try
{
this.adgData.selectedIndex = this.objLastSelectIndex
this.adgData.validateNow();
this.adgData.scrollToIndex(this.objLastSelectIndex);
}
catch(err:Error)
{
//TODO: ERROR IN INDEX SETTING
}
}
<mx:AdvancedDataGrid id="adgData" itemClick="{onClickItemDataGrid(event)}" />
此外,如果您使用 ArrayCollection,您可以尝试使用它的源代码,直接分配值,您对网格所做的操作不会重绘。
问好。
关于apache-flex - AdvancedDataGrid + GrouppingCollection2 - 滚动到特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073619/
我有以下数据: 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。我创建了这样的自定义组件
我是一名优秀的程序员,十分优秀!