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

apache-flex - 你能从 summaryObjectFunction 中返回一个字符串吗

在 FlexAdvancedDatGrid中,我们做了很多分组。大多数列对于父母和孩子都是相同的,所以我想将组的第一个值显示为摘要而不是 MAX、MIN 或 AVG

此代码适用于数值但不适用于文本值(没有注释行,您会得到 NaN):

XML:

OfferID的工作正确,OfferDescription不。

0 投票
4 回答
13294 浏览

apache-flex - 如何在 Flex AdvancedDataGrid 中排序 - 未调用回调

我有一个使用客户数据分组的 AdvancedDataGrid。并非所有组都在层次结构中处于同一级别,组可以同时包含组和成员。我们有一个排序回调,但除了最叶级别的组外,它不会被调用。有关示例,请参见下面的代码 - 展开所有组,然后单击“出生日期”上的排序列以按出生日期进行反向排序。(奇怪的是,出于某种深不可测的原因,第一个升序排序有效。)

我们不会因与组成员处于同一级别分组的任何数据而被调用。

我该如何解决?

谢谢。

0 投票
2 回答
1179 浏览

apache-flex - 奇怪的 ItemRenderer 行为

我对 ItemRenderer 有一个非常奇怪的问题。我有一个带有 ViewStack 的 main.mxml 容器。当用户登录时,初始视图包含一个 AdvancedDataGrid——包含一些数据和下面的 ItemRenderer——它只显示一个 Delete 按钮。当用户登录时,这个 AdvancedDataGrid 会自动从数据库中刷新。应根据用户的角色成员身份启用或禁用删除按钮。

场景 1(以管理员身份登录):

  1. 管理员用户登录——立即显示数据网格视图,并为每一行正确启用删除按钮
  2. 登出
  3. 以非管理员用户身份登录 - 数据已刷新,所有行仍处于启用状态,除了一个。它可能是第一行、第二行或第三行——它是完全随机的。这真的很奇怪。. .

我重新启动浏览器并遵循方案 2。. .

场景 2(以非管理员身份登录):

  • 非管理员用户登录 - 立即显示数据网格视图,并且每行都正确禁用删除按钮
  • 登出
  • 以管理员用户身份登录 -除一个之外,所有行仍处于禁用状态。它可能是第一行、第二行或第三行——它是完全随机的。与第一种情况相反。

有趣的事实——如果我在 checkDeleteSecurity 中设置一个断点,只有当第一个用户登录并且第一次刷新 DATAGRID 时它才会到达它。当我注销并且下一个用户登录时,数据网格会刷新,但 checkDeleteSecurity 断点永远不会被捕获。

0 投票
2 回答
2971 浏览

apache-flex - Flex AdvancedDataGrid:MXML ItemRenderers 不默认为默认样式

我知道 AdvancedDataGrid 有一个 styleFunction 回调,但我不想更改样式;我希望 itemRenderer 获得其他所有内容(包括普通列)使用的全局样式。

我的内嵌项目渲染器使用默认样式,但不是我作为单独的 MXML 类创建的那些(它们扩展了 Canvas)。

我需要摇动以将样式传播到我的项目渲染器中的任何句柄?

谢谢

0 投票
3 回答
6136 浏览

apache-flex - Flex AdvancedDataGridItemRenderer backgroundColor/textColor 不呈现

我有以下扩展 AdvancedDataGridItemRenderer 的类:

如您所见,backgroundColor 在构造函数中设置为黑色,textColor 设置为白色。我有一个 AdvancedDataGrid 将 TestADGIR 用于其中一列。但是当网格显示时,该列会以白色背景上的黑色文本呈现 - 与构造函数中设置的内容完全相反。有人可以帮助我理解我做错了什么吗?这是 ADG 的代码:

谢谢!肖恩

0 投票
2 回答
4313 浏览

apache-flex - Flex AdvancedDataGrid with Grouping,如果第二个 GroupingField 为空,我如何让对象出现在第一个 GroupingField 下?

我正在使用带有两个 GroupingFields 的 AdvancedDataGrid。dataProvider 有一个包含这两个字段值的对象列表,但有时第二个字段值可能为空。加载时,AdvancedDataGrid UI 有一个根文件夹(第一个 GroupingField)和一些额外的子文件夹(第二个 GroupingField)。这一切都很好。但是,对于第二个 GroupingField 具有空值的对象,只会被放置在没有标签的子文件夹中。

我希望第二个 GroupingField 值为空的对象显示为根文件夹(第一个 GroupingField)下的叶节点减去空白子文件夹。

描绘这一点的一个好方法是文件资源管理器。有没有好的方法来做到这一点?通过actionscript扩展此节点后,可能使文件夹图标消失?

0 投票
3 回答
5419 浏览

apache-flex - 为什么在更新 HierarchicalData dataProvider 时 AdvancedDataGrid 不更新?

我有一个带有 HierarchicalData 数据提供者的 AdvancedDataGrid (ADG):

当我最初在模型中设置 HierarchicalData 实例时,它按预期显示:

parentItems是 ParentItem 值对象的集合:

但是,当我将子项从一个父项移动到另一个父项(通过拖放)时,更新不可见,使用以下代码:

但是,出于某种原因,这确实有效:

为什么我必须更新 ArrayCollection 的来源???

0 投票
2 回答
6534 浏览

apache-flex - 在数据更改 (AS3) 后刷新 AdvancedDataGrid 中的数据?

我正在使用AdvancedDataGrid控件。我以分层格式显示数据,因为我有一个父母和两个孩子。在父级中,我有一个复选框,当我选中该复选框时,我必须删除子级的现有数据并替换为新数据。

0 投票
1 回答
2627 浏览

apache-flex - 如何从 AdvancedDataGrid 的 dataProvider 创建分层游标?

在我之前编写的应用程序中,我有一个扩展类AdvancedDataGrid(ADG)。它包含以下代码:

在这个实现中,该函数setOpenNodes()运行良好——它完全按照我的意图去做——传递一个数字,并打开dataProvider该级别或低于该级别的所有节点。

现在,我正在创建一个新的 ADG 类并希望重现此功能:

dataProvider父组件中设置:

reportData在另一个文件中设置:

但是,我收到运行时错误:

我试过铸造dataProviderICollectionView. 我试过然后铸造ICollectionViewas IHierarchicalCollectionView。我尝试了各种铸造,但似乎没有任何效果。为什么这在这个新的实现中不能像在过去的实现中那样工作?我需要做什么?

*** 更新:

我开始调试这个。我在我的 ADG 类中添加了一个覆盖设置器,以查看何时设置了 dataProvider:

我在这个设置器和我的 setOpenNodes() 函数中添加了一个断点。果然,dataProvider 是在调用 setOpenNodes() 之前设置的,它是 HierarchicalData。但是,当 setOpenNodes() 调试器说 dataProvider 是一个空的 ArrayCollection 时。看来这是根本问题。

0 投票
1 回答
987 浏览

apache-flex - 如何使两个 Flex AdvancedDataGrid 中的列宽可绑定?

在这里忍受我。我有一个奇怪的设置来完成我需要的东西。我基本上有一个 AdvancedDataGrid,它显示 WebService 返回的数据。数据为 XML 格式:

我在 WebService 结果处理程序中将 XML 转换为 HierarchicalData 对象。我还为 AdvancedDataGrid 动态构建列,因为它用于根据用户输入显示不同的列。但是,我还需要在 AdvancedDataGrid 的底部显示总计“行”。我无法弄清楚如何将我的 XMLListCollection 转换为 GroupingCollection,从而以这种方式创建总计行,因此,我实际上计算了 WebService 中的总计并将其作为 XML 中的节点返回:

我使用这个“总计”数据填充第二个 AdvancedDataGrid,它没有位于第一个 ADG 正下方的标题,因此它“看起来”是第一个 ADG 的“最后一行”。两个 ADG 都使用相同的可绑定列数组:

但是,如果在第一个 ADG 中调整列的大小,我无法找到让第二个 ADG 中的列也调整大小的方法。我能做些什么?