English 中文(简体)
1. 根据XML代号,以相同名称确定数据领域
原标题:Setting the DataGridColumn s dataField based on XML node with the same name

我 st。

鉴于此,

<matrix>
<row>
    <column>0.51</column>
    <column>0.52</column>
    <column>0.53</column>
    <column>0.54</column>
</row>
<row>
    <column>0.61</column>
    <column>0.62</column>
    <column>0.63</column>
    <column>0.64</column>
</row>

我正试图界定一个数据组,这样,浏览点将代表数据组的新行,而分号将用来使数据Grid的栏目自动输入。 我有一个问题,即为所创建的GridColumn ojects每个数据场确定数据。 数据单的创建,但第1行的单位值为0.51,第2行为0.61。

我在这里做了什么错误?

问题回答

我认为,你可以这样界定(至少不作许多改动)。 基本上,一个<代码>DataGrid正在预计作为一套浏览器显示的一系列物体。

这些栏目是对<数据提供人/代码>中特定物体的具体特性的看法。 >将显示与其<代码>、<外勤人员/代码>财产价值相符的财产。

因此,下面就是一个快速/超常的例子。 由于某种原因,我难以将XML作为数据来源,因此我把你的数据转换为通用物体,而不是我实际上建议的内容,以便解释数据网的栏目如何:

<mx:Script>
<![CDATA[

    private var data:Array = [
                         {column0:0.51, column1:0.52, column2:0.53, column3:0.54},
                         {column0:0.61, column1:0.62, column2:0.63, column3:0.64}
                        ];

    private var dataDisplayDP:ArrayCollection = new ArrayCollection(data);

    private function dataDisplayerCreationListener():void
    {
    dataDisplayer.dataProvider = dataDisplayDP;
    }      

]]>>
</mx:Script>

<mx:DataGrid id="dataDisplayer" creationComplete="dataDisplayerCreationListener()">
  <mx:DataGridColumn dataField="column0"/>
  <mx:DataGridColumn dataField="column1"/>
  <mx:DataGridColumn dataField="column2"/>
  <mx:DataGridColumn dataField="column3"/>
</mx:DataGrid>

因此,另一种想法是,每一行在你的<编码>数据提供人上都是一个项目,而每一栏则代表各行所代表的物体的特定财产。 这种做法似乎很松散,但首先,它使你能够以表格的形式直观地代表数据,而不必以表格形式编排数据。

您可以将阿雷拉物体作为数据来源,但一般而言,在阿雷格角项目中加以总结更为可取——在收集物体被用作数据来源时,当数据发生变化时,观察成分将自动更新。

同样,你只得使用Array或ArrayCollection作为你的资料来源。 http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html#dataProvider”rel=“nofollow noreferer” 关于<条码>数据提供人的灵活文件:

......[数据提供人的财产]允许你使用大多数类型的物体作为数据提供者。 如果你将数据提供人的财产划入阿雷,则将改成阿雷格里克。 如果你将财产划入XML的物体,则该财产将改成XMLListCollection,只有一件。 如果你将财产交给一名XMLList公司,该财产将转为XMLList公司。 如果你将财产交给实施IList或ICollectionView界面的物体,则该物体将直接使用。

顺便提一下,Impretty确保,如果你使用阿雷拉或XML物体,即使这些物体将被改装成收款物体,你不会获得自动观察更新的好处。





相关问题
Disable button tooltip in AS3

I want to disable the tooltip on certain buttons. The tooltip manager seems to be an all or nothing solution. Is it possible to disable the tooltip for just one or two buttons?

Multiple Remote call made simultenously

I was making multiple remote calls and they are done sequentially and when I am getting a result event back it s triggering calls to all the methods with ResultEvent as an argument . I am supposed to ...

Attaching a property to an event in Flex/AS3

I have a parameter that needs to be passed along with an event. After unsuccessful attempts to place it on the type by extending the class, I ve been advised in another SO question to write a custom ...

Clearing RSL in Cache

I have built a flex application which has a "main" project and it is assosciated with a few RSL s which are loaded and cached once i run my "main" application. The problem i am facing is that the ...

What s a good way of deserializing data into mock objects?

I m writing a mock backend service for my flex application. Because I will likely need to add/edit/modify the mock data over time, I d prefer not to generate the data in code like this: var mockData =...

AS3 try/catch out of memory

I m loading a few huge images on my flex/as3 app, but I can t manage to catch the error when the flash player runs out of memory. Here is the what I was thinking might work (I use ???? because i dont ...

热门标签