Paket | fl.controls.dataGridClasses |
Klass | public class DataGridColumn |
Arv | DataGridColumn Object |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Du kan ange vilken typ av komponent som visar data för en DataGridColumn. I egenskaperna som kan anges inkluderas texten som visas i kolumnrubriken och om kolumnen går att redigera, sortera eller ändra storlek på.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
cellRenderer : Object
Klassen som används för att rendera objekten i den här kolumnen. | DataGridColumn | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
dataField : String
Identifierar namnet på fältet eller egenskapen i DataProvider-objektet som associeras med kolumnen. | DataGridColumn | ||
editable : Boolean = true
Anger om det går att redigera objekten i kolumnen. | DataGridColumn | ||
editorDataField : String = "text"
Identifierar namnet på egenskapen i objektredigeraren som innehåller nya data för listobjektet. | DataGridColumn | ||
headerRenderer : Object
Klassen som används för att rendera rubriken i den här kolumnen. | DataGridColumn | ||
headerText : String
Kolumnnamnet som ska visas i kolumnrubriken. | DataGridColumn | ||
imeMode : String
Läget för IME (Input Method Editor). | DataGridColumn | ||
itemEditor : Object = fl.controls.dataGridClasses.DataGridCellEditor
Anger klassen för instanserna av objektredigeraren som ska användas för kolumnen när den går att redigera. | DataGridColumn | ||
labelFunction : Function
En funktion som bestämmer vilken text som ska visas i den här kolumnen. | DataGridColumn | ||
minWidth : Number
Minsta bredden för kolumnen, i pixlar. | DataGridColumn | ||
resizable : Boolean = true
Anger om användaren får ändra på bredden på kolumnen. | DataGridColumn | ||
sortable : Boolean = true
Anger om användaren kan klicka på kolumnrubriken för den aktuella kolumnen för att sortera DataProvider. | DataGridColumn | ||
sortCompareFunction : Function
En callback-funktion anropas när data sorteras i kolumnen. | DataGridColumn | ||
sortDescending : Boolean = false
Identifierar om DataGridColumn ska sorteras i stigande eller fallande ordning. | DataGridColumn | ||
sortOptions : uint = 0
En eller flera definierade konstanter, identifierade efter namn eller nummer och separerade med operatorn OR (|) i bitform. | DataGridColumn | ||
visible : Boolean
Anger om kolumnen ska synas. | DataGridColumn | ||
width : Number
Kolumnens bredd i pixlar. | DataGridColumn |
Metod | Definieras med | ||
---|---|---|---|
DataGridColumn(columnName:String = null)
Skapar en ny DataGridColumn-instans. | DataGridColumn | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Returnerar strängen som visas i objektrenderaren för det angivna dataobjektet. | DataGridColumn | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar DataGridColum-objektets strängbeteckning. | DataGridColumn | ||
Returnerar det angivna objektets primitiva värde. | Object |
cellRenderer | egenskap |
cellRenderer:Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Klassen som används för att rendera objekten i den här kolumnen. Typen för den här egenskapen kan vara Class, Sprite eller String. Om egenskapstypen är String måste strängvärdet vara ett fullständigt kvalificerat klassnamn.
Standardvärdet är null.
Implementering
public function get cellRenderer():Object
public function set cellRenderer(value:Object):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
import fl.controls.dataGridClasses.DataGridColumn; var dgc:DataGridColumn = new DataGridColumn("Field"); dgc.cellRenderer = "MyCustomCellRendererClass"; dg.addColumn(dgc);
dataField | egenskap |
public var dataField:String
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Identifierar namnet på fältet eller egenskapen i DataProvider-objektet som associeras med kolumnen.
editable | egenskap |
public var editable:Boolean = true
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Anger om det går att redigera objekten i kolumnen. Värdet true
anger att det går att redigera objekten i kolumnen. Värdet false
anger att de inte går att redigera.
Om den här egenskapen ställs in på true
och editable
-egenskapen i DataGrid också är true
går det att redigera objekten i en kolumn och de kan redigeras individuellt genom att du klickar på ett objekt eller flyttar till objektet med tabb- och piltangenterna.
Standardvärdet är true.
editorDataField | egenskap |
public var editorDataField:String = "text"
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Identifierar namnet på egenskapen i objektredigeraren som innehåller nya data för listobjektet.
Om t.ex. itemEditor
som standard är TextInput är standardvärdet för editorDataField
-egenskapen "text"
. Det här värdet anger text
-egenskapen för TextInput-komponenten.
Standardvärdet är "text".
headerRenderer | egenskap |
headerRenderer:Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Klassen som används för att rendera rubriken i den här kolumnen.
Typen för den här egenskapen kan vara Class, Sprite eller String. Om egenskapstypen är String måste strängvärdet vara ett fullständigt kvalificerat klassnamn.
Standardvärdet är null.
Implementering
public function get headerRenderer():Object
public function set headerRenderer(value:Object):void
Relaterade API-element
headerText | egenskap |
headerText:String
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Kolumnnamnet som ska visas i kolumnrubriken. DataGrid-komponenten använder som standard värdet för dataField
-egenskapen som kolumnnamn.
Implementering
public function get headerText():String
public function set headerText(value:String):void
Exempel ( Så här använder du exemplet )
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({name:"Person A", sales:13453}); dp.addItem({name:"Person B", sales:23432}); dp.addItem({name:"Person C", sales:9454}); var nameCol:DataGridColumn = new DataGridColumn("name"); nameCol.headerText = "Employee:"; var salesCol:DataGridColumn = new DataGridColumn("sales"); salesCol.headerText = "Sales:"; salesCol.labelFunction = currencyFormatter; salesCol.sortOptions = Array.NUMERIC; var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(nameCol); myDataGrid.addColumn(salesCol); myDataGrid.dataProvider = dp; myDataGrid.move(10, 10); myDataGrid.setSize(320, 240); addChild(myDataGrid); function currencyFormatter(item:Object):String { return "$" + item.sales.toFixed(0); }
imeMode | egenskap |
imeMode:String
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Läget för IME (Input Method Editor). IME gör att användare kan ange text på kinesiska, japanska eller koreanska. Klassen flash.system.IMEConversionMode definierar konstanter som ska användas som de giltiga värdena för den här egenskapen.
Om den här egenskapen är null
ställs läget för IME in på imeMode
-egenskapens värde för DataGrid-komponenten.
Standardvärdet är null.
Implementering
public function get imeMode():String
public function set imeMode(value:String):void
Relaterade API-element
itemEditor | egenskap |
public var itemEditor:Object = fl.controls.dataGridClasses.DataGridCellEditor
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Anger klassen för instanserna av objektredigeraren som ska användas för kolumnen när den går att redigera. Typen för den här egenskapen kan vara Class, Sprite eller String. Om egenskapstypen är String måste strängvärdet vara ett fullständigt kvalificerat klassnamn.
Standardvärdet är "fl.controls.dataGridClasses.DataGridCellEditor".
Exempel ( Så här använder du exemplet )
import fl.controls.dataGridClasses.DataGridColumn; var dgc:DataGridColumn = new DataGridColumn("Field"); dgc.itemEditor = "MyCustomItemEditorClass"; dg.addColumn(dgc);
labelFunction | egenskap |
labelFunction:Function
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
En funktion som bestämmer vilken text som ska visas i den här kolumnen. Som standard visas texten för datafältet som matchar kolumnnamnet i kolumnen. I en kolumn kan även text för mer än ett datafält visas, eller så kan innehåll med felaktigt format visas. Detta kan göras med hjälp av labelFunction
-egenskapen för att ange en återkopplingsfunktion.
Om båda egenskaperna labelFunction
och labelField
definieras prioriteras labelFunction
.
Standardvärdet är null.
Implementering
public function get labelFunction():Function
public function set labelFunction(value:Function):void
Exempel ( Så här använder du exemplet )
import fl.controls.DataGrid; import fl.controls.ScrollPolicy; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var i:uint; var totalRows:uint = 16; var dp:DataProvider = new DataProvider(); for (i = 0; i < totalRows; i++) { dp.addItem({col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber(), col4:getRandomNumber()}); } var c1:DataGridColumn = new DataGridColumn("col1"); c1.sortOptions = Array.NUMERIC; var c2:DataGridColumn = new DataGridColumn("col2"); c2.sortOptions = Array.NUMERIC; var c3:DataGridColumn = new DataGridColumn("col3"); c3.sortOptions = Array.NUMERIC; c3.labelFunction = currencyFormatter; var dg:DataGrid = new DataGrid(); dg.setSize(200, 300); dg.addColumn(c1); dg.addColumn(c2); dg.addColumn(c3); dg.dataProvider = dp; addChild(dg); function getRandomNumber():Number { return Math.random() * 100; } function currencyFormatter(data:Object):String { var value:Number = Number(data.col3); return "$" + value.toFixed(2); }
labelFunction
och en sortCompareFunction
anges:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var data:XML = <data> <item name="Employee A" isManager="1" /> <item name="Employee B" isManager="0" /> <item name="Employee C" isManager="1" /> </data>; var dp:DataProvider = new DataProvider(data); var nameDGC:DataGridColumn = new DataGridColumn("name"); nameDGC.sortCompareFunction = isManager; nameDGC.labelFunction = nameLabelFunction; var myDataGrid:DataGrid = new DataGrid() myDataGrid.addColumn(nameDGC); myDataGrid.dataProvider = dp; myDataGrid.width = 200; myDataGrid.rowCount = myDataGrid.length; myDataGrid.move(10, 10); addChild(myDataGrid); function nameLabelFunction(item:Object):String { var managerString:String = ""; if (item.isManager == "1") { managerString = " (Manager)"; } return item.name + managerString; } function isManager(itemA:Object, itemB:Object):int { if (itemA.isManager > itemB.isManager) { return -1; } else if (itemA.isManager < itemB.isManager) { return 1; } else { return 0; } }
minWidth | egenskap |
minWidth:Number
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Minsta bredden för kolumnen, i pixlar.
Standardvärdet är 20.
Implementering
public function get minWidth():Number
public function set minWidth(value:Number):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; import fl.events.DataGridEvent; var data:XML = <data> <row col1="item 1.A" col2="item 1.B" col3="item 1.C" /> <row col1="item 2.A" col2="item 2.B" col3="item 2.C" /> <row col1="item 3.A" col2="item 3.B" col3="item 3.C" /> </data>; var dp:DataProvider = new DataProvider(data); var c1:DataGridColumn = new DataGridColumn("col1"); c1.minWidth = 100; var c2:DataGridColumn = new DataGridColumn("col2"); var c3:DataGridColumn = new DataGridColumn("col3"); var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(c1); myDataGrid.addColumn(c2); myDataGrid.addColumn(c3); myDataGrid.dataProvider = dp; myDataGrid.move(10, 10); myDataGrid.setSize(300, 200); myDataGrid.addEventListener(DataGridEvent.COLUMN_STRETCH, columnStretchHandler); addChild(myDataGrid); function columnStretchHandler(event:DataGridEvent):void { var column:DataGridColumn; for each (column in myDataGrid.columns) { trace(column.dataField, "width:" + column.width, "minWidth:" + column.minWidth); } trace("---"); }
resizable | egenskap |
public var resizable:Boolean = true
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Anger om användaren får ändra på bredden på kolumnen. Värdet true
anger att användaren får ändra på bredden på kolumnen. Värdet false
anger att användaren inte får ändra på bredden på kolumnen.
Standardvärdet är true.
sortable | egenskap |
public var sortable:Boolean = true
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Anger om användaren kan klicka på kolumnrubriken för den aktuella kolumnen för att sortera DataProvider. Värdet true
anger att kolumnen kan sorteras genom att du klickar på rubriken. Värdet false
anger att den inte kan sorteras genom att du klickar på rubriken.
Standardvärdet är true.
Exempel ( Så här använder du exemplet )
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; import fl.events.DataGridEvent; var data:XML = <dataProvider> <data col1="Person A" col2="11.383" /> <data col1="Person B" col2="3.399" /> <data col1="Person C" col2="25.624" /> </dataProvider> var dp:DataProvider = new DataProvider(data); var c1:DataGridColumn = new DataGridColumn("col1"); var c2:DataGridColumn = new DataGridColumn("col2"); c2.sortable = false; var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(c1); myDataGrid.addColumn(c2); myDataGrid.dataProvider = dp; myDataGrid.move(10, 10); myDataGrid.setSize(160, 120); addChild(myDataGrid);
sortable
-egenskap ställs in på false
:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; import fl.events.DataGridEvent; var xmlDP:XML = <items> <item name="Person 1" bio="Person 1 bio" /> <item name="Person 2" bio="Person 2 bio" /> </items>; var dp:DataProvider = new DataProvider(xmlDP); var nameCol:DataGridColumn = new DataGridColumn("name"); nameCol.headerText = "Name:"; var bioCol:DataGridColumn = new DataGridColumn("bio"); bioCol.headerText = "Bio:"; bioCol.sortable = false; var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(nameCol); myDataGrid.addColumn(bioCol); myDataGrid.dataProvider = dp; myDataGrid.rowCount = dp.length; myDataGrid.width = 200; myDataGrid.move(10, 10); myDataGrid.addEventListener(DataGridEvent.HEADER_RELEASE, headerReleaseHandler); addChild(myDataGrid); function headerReleaseHandler(event:DataGridEvent):void { var myDG:DataGrid = event.currentTarget as DataGrid; trace("dataField:" + event.dataField); trace("columnIndex:" + event.columnIndex); trace("{DataGrid}.sortDescending:" + myDG.sortDescending); trace("{DataGridColumn}.sortDescending:" + myDG.getColumnAt(event.columnIndex).sortDescending); trace(""); }
sortCompareFunction | egenskap |
sortCompareFunction:Function
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
En callback-funktion anropas när data sorteras i kolumnen. Om den här egenskapen inte anges sorteras data efter sträng eller nummer beroende på sortOptions
-egenskapen. Om den anges kan du skapa en egen sorteringsmetod för den aktuella datarutnätskolumnen med egenskapen sortCompareFunction
.
Standardvärdet är null.
Implementering
public function get sortCompareFunction():Function
public function set sortCompareFunction(value:Function):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
labelFunction
och en sortCompareFunction
anges:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var data:XML = <data> <item name="Employee A" isManager="1" /> <item name="Employee B" isManager="0" /> <item name="Employee C" isManager="1" /> </data>; var dp:DataProvider = new DataProvider(data); var nameDGC:DataGridColumn = new DataGridColumn("name"); nameDGC.sortCompareFunction = isManager; nameDGC.labelFunction = nameLabelFunction; var myDataGrid:DataGrid = new DataGrid() myDataGrid.addColumn(nameDGC); myDataGrid.dataProvider = dp; myDataGrid.width = 200; myDataGrid.rowCount = myDataGrid.length; myDataGrid.move(10, 10); addChild(myDataGrid); function nameLabelFunction(item:Object):String { var managerString:String = ""; if (item.isManager == "1") { managerString = " (Manager)"; } return item.name + managerString; } function isManager(itemA:Object, itemB:Object):int { if (itemA.isManager > itemB.isManager) { return -1; } else if (itemA.isManager < itemB.isManager) { return 1; } else { return 0; } }
sortDescending | egenskap |
public var sortDescending:Boolean = false
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Identifierar om DataGridColumn ska sorteras i stigande eller fallande ordning. Värdet true
anger att DataGridColumn sorteras i fallande ordning. Värdet false
anger att DataGridColumn sorteras i stigande ordning.
Standardvärdet är false.
sortOptions | egenskap |
public var sortOptions:uint = 0
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
En eller flera definierade konstanter, identifierade efter namn eller nummer och separerade med operatorn OR (|) i bitform. Dessa konstanter används för att ange sorteringsåtgärden.
Standardvärdet är 0.
Relaterade API-element
Exempel ( Så här använder du exemplet )
sortOptions
för att ange att en datarutnätskolumn ska sorteras numeriskt:
import fl.data.DataProvider; import fl.controls.dataGridClasses.DataGridColumn; var data:XML = <players> <player name="Player 1" score="1234" /> <player name="Player 2" score="198" /> <player name="Player 3" score="987" /> </players>; var dp:DataProvider = new DataProvider(data); var nameDGC:DataGridColumn = new DataGridColumn("name"); var scoreDGC:DataGridColumn = new DataGridColumn("score"); scoreDGC.sortOptions = Array.NUMERIC; dg.addColumn(nameDGC); dg.addColumn(scoreDGC); dg.dataProvider = dp;
visible | egenskap |
visible:Boolean
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Anger om kolumnen ska synas. Värdet true
anger att kolumnen ska synas. Värdet false
anger att kolumnen inte ska synas.
Standardvärdet är true.
Implementering
public function get visible():Boolean
public function set visible(value:Boolean):void
Exempel ( Så här använder du exemplet )
visible
-egenskapen i dessa kolumner genom att klicka på motsvarande Button-instans på scenen.
import fl.controls.Button; import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({name:"Person A", average:0.297}); dp.addItem({name:"Person B", average:0.288}); dp.addItem({name:"Person C", average:0.310}); var nameCol:DataGridColumn = new DataGridColumn("name"); nameCol.headerText = "Name:"; var averageCol:DataGridColumn = new DataGridColumn("average"); averageCol.headerText = "Average:"; averageCol.labelFunction = numberFormatter; averageCol.sortOptions = Array.NUMERIC; averageCol.visible = false; var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(nameCol); myDataGrid.addColumn(averageCol); myDataGrid.dataProvider = dp; myDataGrid.rowCount = dp.length; myDataGrid.width = 320; myDataGrid.move(10, 10); addChild(myDataGrid); var nameButton:Button = new Button(); nameButton.label = "Toggle name"; nameButton.toggle = true; nameButton.selected = nameCol.visible; nameButton.move(myDataGrid.x, myDataGrid.y + myDataGrid.height + 10); nameButton.addEventListener(Event.CHANGE, changeHandler); addChild(nameButton); var averageButton:Button = new Button(); averageButton.label = "Toggle average"; averageButton.toggle = true; averageButton.selected = averageCol.visible; averageButton.move(nameButton.x + nameButton.width + 10, nameButton.y); averageButton.addEventListener(Event.CHANGE, changeHandler); addChild(averageButton); function numberFormatter(item:Object):String { return Number(item.average).toFixed(3); } function changeHandler(event:Event):void { var colIndex:int = -2; var col:DataGridColumn; switch (event.currentTarget) { case nameButton: colIndex = myDataGrid.getColumnIndex("name"); break; case averageButton: colIndex = myDataGrid.getColumnIndex("average"); break; default: return; } if (colIndex > -1) { col = myDataGrid.getColumnAt(colIndex); col.visible = !col.visible; myDataGrid.removeColumnAt(colIndex); myDataGrid.addColumnAt(col, colIndex); } myDataGrid.spaceColumnsEqually(); }
width | egenskap |
DataGridColumn | () | Konstruktor |
public function DataGridColumn(columnName:String = null)
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skapar en ny DataGridColumn-instans.
ParametrarcolumnName:String (default = null ) — Kolumnnamnet som ska visas i kolumnrubriken. Om inget namn anges används värdet dataField .
|
Relaterade API-element
itemToLabel | () | metod |
public function itemToLabel(data:Object):String
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Returnerar strängen som visas i objektrenderaren för det angivna dataobjektet. Om DataGridColumn eller DataGrid-komponenten har en labelFunction
-egenskap som inte är null använder den funktionen på dataobjektet. Annars extraherar metoden innehållet i fältet som anges av dataField
-egenskapen eller hämtar strängvärdet för dataobjektet. Om metoden inte kan konvertera parametern till en sträng returneras en ett enkelt blanksteg.
Parametrar
data:Object — Objektet som ska renderas.
|
String — Visningsbar sträng baserad på det angivna data -objektet.
|
toString | () | metod |
- Lägg till DataGrid- och Button-komponenterna i biblioteket.
- Spara koden som DataGridColumnExample.as i samma katalog som din FLA-fil.
- Ställ in DataGridColumnExample som DocumentClass i FLA-filen.
package { import flash.display.Sprite; import flash.events.MouseEvent; import fl.data.DataProvider; import fl.events.DataChangeEvent; import fl.controls.DataGrid; import fl.controls.Button; import fl.controls.dataGridClasses.DataGridColumn; public class DataGridColumnExample extends Sprite { private var dg:DataGrid; private var dp:DataProvider; private var names:Array = [ "Mary", "Bob", "Sue", "Joe" ]; public function DataGridColumnExample() { dp = new DataProvider(); dp.addEventListener(DataChangeEvent.DATA_CHANGE,dataChanged); dg = new DataGrid(); addChild(dg); dg.move(10,45); dg.setSize(450,300); dg.addColumn(new DataGridColumn("name")); dg.addColumn(new DataGridColumn("phone")); dg.addColumn(new DataGridColumn("email")); var firstColumn = dg.columns[0]; firstColumn.resizable = false; var secondColumn = dg.columns[1]; secondColumn.sortable = false; var thirdColumn = dg.columns[2]; thirdColumn.sortable = false; var addContactBtn:Button = new Button(); addContactBtn.label = "Add Contact"; addContactBtn.move(10,10); addContactBtn.addEventListener(MouseEvent.CLICK, addContact); addChild(addContactBtn); } private function getRandomPhone():String { return randomDigit()+randomDigit()+randomDigit()+"-"+randomDigit()+randomDigit()+randomDigit()+"-"+randomDigit()+randomDigit()+randomDigit()+randomDigit(); } private function randomDigit():String { return String(Math.round(Math.random()*10)%10); } private function getRandomName():String { return names[Math.round(Math.random()*names.length)%names.length]; } private function addContact(e:MouseEvent):void { var randomName:String = getRandomName() dp.addItem( { name: randomName, phone: getRandomPhone(), email: randomName + "@fictitious.com" } ); } private function dataChanged(e:DataChangeEvent):void { var changedItems:Array = e.items; dg.addItem(changedItems[0]); } } }
Tue Jun 12 2018, 01:40 PM Z