Gewusst wie: zählen die Anzahl der Zeilen im DataGrid mit Flex

September 26

Adobe Flex integriert Entwicklung datengesteuerter Anwendungen und Grafik-Design. Flex enthält eine Vielzahl von eingebauten Komponenten für die Datenanzeige. Das DataGrid-Steuerelement ist eine dieser Komponenten. Es ist eine Möglichkeit, geradlinig vor Verurteilung Daten in einem Raster-Formular. Die Daten innerhalb des Rasters können kommt aus einer Datenbank, ein Array innerhalb der Flex-Programm oder durch den Einsatz von bindbare Eigenschaften. Bietet eine Zählung der jede Zeile im DataGrid wird durch Verwendung bindbare Eigenschaft erreicht.

Anweisungen

Erstellen Sie das DataGrid-Steuerelement

1 Öffnen Sie Adobe Flex und anzuzeigen Sie den Code für Ihre primäre Flex-Anwendung-Datei. Es gibt zwei Arten von DataGrids in Flex: der MX und Spark-DataGrid. Das Spark-DataGrid funktioniert am besten für dieses Projekt. Fügen Sie Code für eine neue Funke DataGrid:

< S:DataGrid Id = "dG" DataProvider = "{Gitter}" 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>

Der obige Code erstellt ein DataGrid-Steuerelement mit der ID "dG", das einen Datenprovider mit dem Namen {Tabelle} verwendet. Jedes "GridColumn" zeigt die Daten, die in der DataGrid-Spalten angezeigt werden sollen.

2 Konstruieren Sie den DataProvider. DataProviders können mithilfe von ActionScript definiert werden. Der folgende Code erstellt die DataProvider "Gitter":

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

Der obige Code erstellt ein Array mit Daten. Die "dG" DataGrid an dieses Array gebunden ist und zeigt die Daten entsprechend den Daten Spaltennamen.

3 Führen Sie die Anwendung in Ihrem Browserfenster, um zu überprüfen, die das DataGrid-Steuerelement ordnungsgemäß ausgeführt wird.

Fügen Sie eine Zeile-Spalte Count

4 Erstellen Sie eine neue Zeile Anzahl Spalte im DataGrid "dG". Der folgende Code sollte zwischen dem "< S:ArrarList >" öffnenden und schließenden Tags eingefügt werden:

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

Im Code oben, "{RowIndex}" ist eine bindbare Eigenschaft. Es findet eine Zeilennummer in der DataGrid-Spalte, die wir gerade erstellt.

5 Stellen Sie sicher, dass dieser Code korrekt gestellt wurde:

< S:DataGrid Id = "dG" DataProvider = "{Gitter}" 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>

Der obige Code erstellt eine Kontakte, an die die "Gitter" DataProvider mit einer Datenspalte DataGrid gebunden, die Zeilenanzahl anzeigt.

6 Führen Sie das Programm und stellen Sie sicher, dass die neue Spalte der Zeile Anzahl in Ihrem DataGrid angezeigt wird. Wenn die letzte Zeile erreicht wird, müssen Sie die Gesamtzahl der DataGrid-Zeile.