问题标签 [advanceddatagrid]

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 投票
3 回答
543 浏览

apache-flex - Flex 4 如何按索引访问特定单元格?

我想通过行和列索引编辑单元格,所以基本上执行以下操作:

advDataGrid[2][3] = "狗"

所以我将数据网格第 2 行和第 3 列设置为 Dogs。我一生都无法弄清楚如何做到这一点!

旁注:我需要这个,因为我试图允许用户像 Google Docs 一样将 excel 文件的一部分复制到 AdvancedDataGrid 的一部分。我正在使用这个想法来做到这一点:http: //mannu.livejournal.com/348299.html

谢谢!任何帮助将不胜感激!

0 投票
1 回答
1615 浏览

apache-flex - Flex AdvancedDataGrid 多个单元格选择突出显示未完全清除

我有两个问题,其中第二个只是一个问题,因为它是解决第一个问题的可能方法!

我正在使用 Spark 主题开发 Flex 4.1 应用程序:我无法更改这些;光环不是一种选择。

它提供了一种工具,可以从单个按键中用单个字符填充 AdvancedDataGrid 的多个选定单元格。因此,用户使用 Shift 键选择他们的单元格,点击 H(例如)并看到所有单元格都使用 H 更新,而不使用 itemEditor 而是通过网格 keyDown 事件。然后他们点击其他地方,选择应该清除。

然而,可见的选择并没有完全清除,新颜色的单元格不会全部改变它们选择的颜色。

下面我可以验证选择是否已清除:mygrid.selectedCells 为空。之后的所有行为都指向网格的某种显示故障:单元格不再被选中,但它们看起来像它们一样。

在选定单元格上按下按键后:

替代文字

鼠标点击后清除选择:

替代文字

注意交替的列:这总是发生的方式。

这是使用默认的 itemRenderer。一个非常基本的自定义 itemRenderer 仍然会发生这种情况,但我没有进一步研究这条途径,因为我无法在 itemRenderer 中获取标签以识别 backgroundAlpha,因此“选定”背景几乎不可见并且看起来很糟糕。我在某处读到这是 Spark 的一个问题,如果我切换回默认渲染器,一切都很好。嗯......除了这个选择颜色故障。

以下是自定义渲染器的外观:

替代文字

如果我遗漏了一些明显的东西,这是我尝试过的 itemRenderer:

总而言之:我需要的是一种修复多选故障的方法;如果我需要自定义 itemRenderer 来修复选择故障,则项目渲染器问题只是一个问题。

感激地收到任何帮助。

0 投票
0 回答
285 浏览

apache-flex - AdvancedDataGridItemRenderer systemManager 属性为 NULL

我有一个 AdvancedDataGrid。有时,当我在更改 dataProvider 后立即翻转单元格时,会得到一个空指针。空指针是由项目渲染器 (AdvancedDataGridItemRenderer) 的 systemManager 属性为空引起的,所以...

ToolTipManagerImpl.createTip() 在第 831 行将 sm 设置为 null

第 831 行如下所示:

(currentTarget 是具有 null systemManager 属性的 AdvancedDataGridItemRenderer 的一个实例)

将 sm 设置为 null,下一行 (832) 失败

然后错误不断出现......

所以,我想问题是 - 为什么 AdvancedDataGridItemRenderer 的实例会有 systemManager == NULL ,我该如何解决这个问题?

0 投票
1 回答
785 浏览

apache-flex - 单击 AdvancedDataGrid 单元格并更改其颜色

简单(?)问题:以编程方式更改用户最近单击的 ADG 单元格样式的最简单方法是什么?重要说明:我假设单元格不可编辑,并且选择模式为 singleRow,即特定单元格的呈现方式与作为选定行的一部分所附带的标准突出显示不同。

我发现这篇很棒的文章让我非常接近,但我有点卡住了。

谢谢您的帮助!

0 投票
1 回答
4839 浏览

xml - Flex AdvancedDatagrid 填充基于 xml 的 groupingCollection

我目前正在尝试使用从HTTPServicewith接收的 xml 填充 flex 3 AdvancedDatagrid id="produktMatrix_data"。布局如下:http ://pastebin.com/NqFqgj86 结果应 如下所示: 广告 KID、M.. 等进一步的行将由其他来源填充​​、硬编码或由用户输入并超出这个问题的范围。我的 AdvencedDataGrid 代码如下:

dataProvider编码为:

但这不会填充 AdvancedDataGrid。那么,我该如何调整我的代码才能使其正常工作呢?还是我应该选择完全不同的方法?

0 投票
2 回答
688 浏览

apache-flex - AdvancedDataGrid 中的 Flex 执行超时

我有一个问题,我正在使用 AdvancedDataGrid 。

它加载大约 3000 条记录,大约 20 列。我经常得到 Flex 执行超时,因为网格在 LayoutManager 中执行了很多。我怎样才能让它异步或更快?

0 投票
1 回答
1750 浏览

apache-flex - 在拖放期间更新高级数据网格中的分层数据提供程序

我正在尝试将分层数据拖放到同一个高级数据网格中,并且我希望在更新 ADG 时更新数据提供程序。(我希望能够保存和加载这棵树,所以保存拖放很重要。)

我在这里发布了一个示例应用程序(启用了查看源):www.crcarlson.com/adg/AdvancedDataGridDragAndDrop.swf

示例应用程序有一个 ADG 显示分层数据以及平面数据。每个数据网格的第一列显示基础数据的行索引。

如果您重新排列左侧 ADG 上的项目,行索引将变为无序。如果单击 traceTree,您会看到数据提供程序不正常。

另一方面,如果您在右侧执行相同操作,即使对象四处移动,行号也会保持有序,如果您单击 traceFlat,则数据提供程序将按照 ADG 上显示的顺序排列

我的目标是让数据提供者的顺序与显示分层数据的左侧网格的 ADG 顺序相匹配。

我将不胜感激任何建议,包括“你不能从这里到达那里,这样做。”

0 投票
1 回答
414 浏览

sorting - AdvancedDataGrid 列排序问题

我正在使用 mx:advanceddatagrid 并且遇到了分组列排序的问题。我的网格的截图如下:http: //i.stack.imgur.com/waAi7.png

我有以下类型的数据:

PRODUCT_ID PROD_NAME CATEGORY TYPE 子类型 SubType_descr




现在,数据集的类型为 arrayCollection。当 setter 触发绑定事件时,我手动将其移动到 GroupingCollection2 中;

虽然我在 Product_Id 上进行分组,但我通过 labelFunction 实现了上述外观,如下所示:

我从服务器收到的数据如下所示

简而言之,我将所有常见的列值(产品、类别、类型)放在第一行,子行中的所有变化值(sub_type、subtype_descr)

我也想在 Prod_Name、Category 和 type 列上对这个网格进行排序,但是像下面这样的东西不起作用,即使基础数据得到了排序。

非常感谢所有帮助。

0 投票
2 回答
2740 浏览

apache-flex - Flex AdvancedDataGrid 自定义排序问题

我有一个高级数据网格,我正在实现自定义排序。我的 adv.data 网格在每次后续排序时都会减慢......如果节点被打开,它就会超时。

我的数据如下所示(g = grp on ID)*

当我按 F_NAME 或 L_NAME 排序时,排序 ArrayCollection 应按如下方式排序和显示数据(g = grp on ID)*:

为此,我正在使用如下所示的排序事件

setGrouping 函数如下所示:

然而,每个随之而来的排序请求都需要越来越长的时间来解决。如上所述,如果分组的节点被打开,那么Flash播放器很可能会崩溃。

我猜某处有内存泄漏,但我无法找到它。

如果有人需要完整的代码,我很乐意提供它..

非常感谢所有帮助

0 投票
1 回答
1326 浏览

apache-flex - AdvancedDataGrid 初始列排序

我有一个带有 mx:HierarchicalData 作为 DataProvider 的 AdvancedDataGrid。我最初需要在第二列上对网格进行双向排序,但找不到任何方法来指定它。即使我在将集合设置到 mx:HierarchicalData 之前对集合进行了排序,也只有第一级保持排序,而所有子记录都被随机化。如何解决这个问题?