【问题标题】:I'm having issues with my AdvancedDataGrid in Hierrachical view我在分层视图中的 AdvancedDataGrid 遇到问题
【发布时间】:2011-04-18 17:01:15
【问题描述】:

我的 AdvancedDataGrid 有一个奇怪的问题。我有一个非常基本的(没有多余的)XML 文件,我从中提取数据并尝试在我的 ADG 中创建分层视图。它主要是有效的,但是当我的顶级节点只有一个子节点时,我会看到文件夹图标,但看不到第二级数据。如果没有第二级或 2 级或更多,它看起来和工作得很好。以前有没有人遇到过这个问题,或者我设置错了?以下是部分代码:

XML:

<root>
<item item_id="4" title="First Document Title 33.1" author="Mark Pusateri" pubDate="4/10/2011">
    <tag name="Advisory" type="Service line"/>
    <tag name="GSS" type="Function/source"/>
    <tag name="Global" type="Area"/>
</item>
<item item_id="5" title="First Document Title 4" author="Mark Pusateri" pubDate="5/11/2011">
    <tag name="Americas" type="Area"/>
</item>
<item item_id="6" title="First Document Title 5" author="Mark Pusateri" pubDate="6/12/2012">
    <tag name="Japan" type="Area"/>
</item>
<item item_id="7" title="First Document Title 6" author="Mark Pusateri" pubDate="3/13/2009"/>
<item item_id="8" title="First Document Title 6.1" author="Mark Pusateri" pubDate="3/14/2011"/>
<item item_id="9" title="First Document Title 7" author="Mark Pusateri" pubDate="4/9/2011">
    <tag name="Americas" type="Area"/>
</item>

MXML:

<mx:AdvancedDataGrid id="mainADG" width="100%" height="100%">
        <mx:dataProvider>
            <mx:HierarchicalData source="{mainArrayColl}"
                                 childrenField="tag" />
        </mx:dataProvider>
        <mx:groupedColumns>
            <mx:AdvancedDataGridColumn headerText="Title" dataField="title"/>
            <mx:AdvancedDataGridColumn headerText="Author" dataField="author"/>
            <mx:AdvancedDataGridColumn headerText="Publication date" dataField="pubDate"/>

            <mx:AdvancedDataGridColumnGroup headerText="Tags" >
                <mx:AdvancedDataGridColumn headerText="Name" dataField="name"/>
                <mx:AdvancedDataGridColumn headerText="Type" dataField="type"/>
            </mx:AdvancedDataGridColumnGroup>

        </mx:groupedColumns>
    </mx:AdvancedDataGrid>

【问题讨论】:

  • 您确定您的 xml 格式正确吗?我看到你缺少结束根标签。
  • 是的。这只是更长文档中的前几行。

标签: apache-flex flex4 advanceddatagrid


【解决方案1】:

Data-Field 中使用 @ 符号,因为所有这些都是属性

<mx:AdvancedDataGrid id="mainADG" width="100%" height="100%">         
    <mx:dataProvider>             
        <mx:HierarchicalData source="{mainArrayColl}" />     
    </mx:dataProvider>         
    <mx:groupedColumns>           
        <mx:AdvancedDataGridColumn headerText="Title" dataField="@title"/>             
        <mx:AdvancedDataGridColumn headerText="Author" dataField="@author"/>             
        <mx:AdvancedDataGridColumn headerText="Publication date" dataField="@pubDate"/>              

        <mx:AdvancedDataGridColumnGroup headerText="Tags" >                 
            <mx:AdvancedDataGridColumn headerText="Name" dataField="@name"/>                 
            <mx:AdvancedDataGridColumn headerText="Type" dataField="@type"/>             
        </mx:AdvancedDataGridColumnGroup>
    </mx:groupedColumns>     
</mx:AdvancedDataGrid>

我删除了 childrenField="tag" b/c 它为我工作

希望有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-06
    • 2020-06-15
    • 2016-12-11
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多