Nwlapcug.com


Come contare il numero di righe nel controllo DataGrid utilizzando Flex



Adobe Flex integra lo sviluppo di applicazioni guidate dai dati e graphic design. Flex incorpora una varietà di componenti incorporati per la visualizzazione dei dati. Il controllo DataGrid è uno di quei componenti. È un modo semplice di dati pre-penale in una forma di griglia. I dati visualizzati all'interno della griglia può provengono da un database server, una matrice all'interno del programma Flex o attraverso l'uso di proprietà associabili. Fornire un conteggio di ogni riga all'interno di DataGrid avviene tramite l'utilizzo di una proprietà associabile.

Istruzioni

Costruire il controllo DataGrid

1

Aprire Adobe Flex e visualizzare il codice per il file di applicazione flex primario. Ci sono due tipi di DataGrid all'interno di Flex: DataGrid MX e DataGrid scintilla. Il controllo DataGrid scintilla funzionerà meglio per questo progetto. Aggiungere il codice per un nuovo controllo DataGrid Spark:

< s:DataGrid id = "dG" dataProvider = "{griglia}" 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>

Il codice precedente crea un oggetto DataGrid con un ID "DG" che utilizza un componente dataProvider con il nome della griglia di {}. Ogni "GridColumn" indica i dati che verranno visualizzati all'interno delle colonne del DataGrid.

2

Costruire il dataProvider. DataProviders può essere definita utilizzando ActionScript. Il codice seguente crea il dataProvider "griglia":

< fx:Script >

import mx.collections.IList;

[Bindable] public var gridData:IList = new ArrayList([
{firstName: &quot;John&quot;, lastName: &quot;Doe&quot;, phone: &quot;555-555-555&quot;, address: &quot;500 Anywhere Street&quot;},
// ... more objects
]);

< / fx:Script >

Il codice precedente crea una matrice di dati. La "dG" DataGrid è associato a questa matrice e verrà visualizzati i dati in base ai nomi di colonna di dati.

3

Eseguire l'applicazione nella finestra del browser per verificare che il controllo DataGrid è funzionante.

Aggiungere una colonna di conteggio di riga

4

Creare una nuova colonna di conteggio di riga nel controllo dataGrid "dG". Il seguente codice deve essere inserito tra i tag di chiusura e di apertura "< s:ArrarList >":

< 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 >

Nel codice sopra, "{rowIndex}" è una proprietà associabile. Sarà posto un numero di riga nella colonna DataGrid che abbiamo appena creato.

5

Verificare che tale codice è stato inserito correttamente:

< s:DataGrid id = "dG" dataProvider = "{griglia}" 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>

Il codice precedente creerà un contatti DataGrid associato al dataProvider "griglia" con una colonna di dati che visualizza un conteggio delle righe.

6

Eseguire il programma e verificare che la nuova colonna di conteggio di riga viene visualizzata in DataGrid. Se si scorre verso l'ultima fila, si avrà il conteggio totale delle righe DataGrid.