【问题标题】:AdvancedDataGrid - access dataProviderAdvancedDataGrid - 访问 dataProvider
【发布时间】:2013-11-19 16:32:02
【问题描述】:

我有 AdvancedDataGrid,我想在我的视图中访问 dataProvider.getItemAt(i) 函数。 我没有收到任何错误或警告,并且代码正在编译,但是当我运行此函数时,我收到此错误: Property getItemAt not found on mx.collections.HierarchicalCollectionView and there is no default value. 为什么我不能这样做?我看到一些样本,人们正在使用这个功能。 我是这样称呼它的:

var x:Object = _dg.dataProvider.getItemAt(i);

【问题讨论】:

    标签: actionscript-3 apache-flex flex4


    【解决方案1】:

    AdvancedDataGriddataProvider 是一个通用对象。基本上,这意味着编译器将允许任何属性/方法访问它而不会出现问题。

    HierarchicalCollectionView 没有 getItemAt() 方法,这就是您收到运行时错误的原因。 Hierarchical 集合本质上包含嵌套元素,我不确定您如何使用单个索引访问单个元素。

    您可能希望使用某种形式的getChildren()getParentItem() 方法来访问单个节点。

    您看到getItemAt() 工作的地方最有可能使用ArrayCollection

    【讨论】:

    • 谢谢,你是对的。你能再帮我做一件事吗?当我使用 getParentItem() 时,是否有可能获取它在我的网格中的索引?
    • @PawełReszka “分层集​​合本质上包含嵌套元素,我不确定您如何使用单个索引访问单个元素。”那么,您要访问什么索引?和什么有关?你说的是网格中的行号吗?
    猜你喜欢
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多