Hvordan telle antall rader i Datagrid Bruke Flex

Hvordan telle antall rader i Datagrid Bruke Flex


Adobe Flex integrerer data-drevet programutvikling og grafisk design. Flex har en rekke innebygde komponenter for datavisning. Datagrid er en av disse komponentene. Det er en rett-frem måte å forhåndsstraffeutmålingen data i et rutenett form. De data som vises i rutenettet kan leveres fra en server database, en matrise inne i Flex program eller ved hjelp av bindbare egenskaper. Tilveiebringe en telling for hver rad i Grid oppnås gjennom bruk av en bindbare egenskap.

Bruksanvisning

Konstruer Datagrid

1 Åpne Adobe Flex og vise koden for din primære flex programfilen. Det finnes to typer DataGrids innenfor Flex: MX Datagrid og Spark Datagrid. The Spark Datagrid vil fungere best for dette prosjektet. Legg inn koden for en ny gnist Datagrid:

<S: Datagrid id = "dG" dataprovider = "{grid}" width = "100%" height = "100%">

&lt;s:columns>
&lt;s:ArrayList>
&lt;s:GridColumn dataField=&quot;firstName&quot;/>
&lt;s:GridColumn dataField=&quot;lastName&quot;/>
&lt;s:GridColumn dataField=&quot;Phone&quot;/>
&lt;s:GridColumn dataField=&quot;Address&quot;/>
&lt;/s:ArrayList>
&lt;/s:columns>
&lt;/s:DataGrid>

Ovennevnte kode oppretter en Datagrid med en ID "dG" som bruker en dataprovider med navnet {grid}. Hver "GridColumn" indikerer dataene som vises i Datagrid kolonner.

2 Konstruer dataprovider. DataProviders kan defineres ved hjelp av Actionscript. Følgende kode vil skape "grid" dataprovider:

<Fx: Script>

import mx.collections.IList;

[Bind] offentlig Var gridData: IList = new Arraylist ([
{Fornavn: & quot; John & quot ;, lastname: & quot; Doe & quot ;, telefon: & quot; 555-555-555 & quot ;, adresse: & quot; 500 Anywhere Street & quot;},
// ... Flere objekter
]);

</ Fx: Script>

Koden skaper over en matrise med data. Den "dG" Grid er bundet til denne tabellen, og vil vise dataene i henhold til dataene kolonnenavn.

3 Kjør programmet i nettleservinduet for å bekrefte at Datagrid fungerer som den skal.

Legg en rad Count kolonne

4 Opprett en ny rad teller kolonne i "dG" Datagrid. Følgende kode bør plasseres mellom "<s: ArrarList>" åpning og lukking koder:

<S: GridColumn>

&lt;s:itemRenderer>
&lt;fx:Component>
&lt;s:GridItemRenderer>
&lt;s:Label text=&quot;{rowIndex}&quot; />
&lt;/s:GridItemRenderer>
&lt;/fx:Component>
&lt;/s:itemRenderer>

</ S: GridColumn>

I koden ovenfor, "{rowIndex}" er en bind eiendom. Det vil plassere en rad nummer i Datagrid kolonnen vi nettopp opprettet.

5 Kontroller at denne koden er riktig plassert:

<S: Datagrid id = "dG" dataprovider = "{grid}" width = "100%" height = "100%">

&lt;s:columns>
&lt;s:ArrayList>
&lt;s:GridColumn>
&lt;s:itemRenderer>
&lt;fx:Component>
&lt;s:GridItemRenderer>
&lt;s:Label text=&quot;{rowIndex}&quot; />
&lt;/s:GridItemRenderer>
&lt;/fx:Component>
&lt;/s:itemRenderer>
&lt;/s:GridColumn>
&lt;s:GridColumn dataField=&quot;firstName&quot;/>
&lt;s:GridColumn dataField=&quot;lastName&quot;/>
&lt;s:GridColumn dataField=&quot;Phone&quot;/>
&lt;s:GridColumn dataField=&quot;Address&quot;/>
&lt;/s:ArrayList>
&lt;/s:columns>
&lt;/s:DataGrid>

Koden ovenfor vil skape et kontaktDataGrid bundet til "grid" dataprovider med en datakolonne som viser en rad teller.

6 Kjør programmet og kontrollere at den nye raden teller kolonne vises i Datagrid. Hvis du blar til siste rad, vil du ha det totale Grid rad teller.