Paket | fl.controls.dataGridClasses |
Sınıf | public class DataGridColumn |
Miras Alma | DataGridColumn Object |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
DataGridColumn için veri görüntüleyen bileşen türünü belirleyebilirsiniz. Sütun üstbilgisinde görünen metin ve sütun üzerinde düzenleme, sıralama veya yeniden boyutlandırma yapılıp yapılamayacağı belirlenebilen özellikler arasındadır.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
cellRenderer : Object
Bu sütundaki öğeleri oluşturmak için kullanılan sınıf. | DataGridColumn | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
dataField : String
Sütunla ilişkili olan veri sağlayıcı öğesindeki alan veya özelliğin adını tanımlar. | DataGridColumn | ||
editable : Boolean = true
Sütundaki öğelerin düzenlenip düzenlenemediğini gösterir. | DataGridColumn | ||
editorDataField : String = "text"
Liste öğesine ilişkin yeni verileri içeren öğe düzenleyici özelliğinin adını gösterir. | DataGridColumn | ||
headerRenderer : Object
Bu sütunun üstbilgisini oluşturmak için kullanılan sınıf. | DataGridColumn | ||
headerText : String
Sütun üstbilgisinde görüntülenecek sütun adı. | DataGridColumn | ||
imeMode : String
Girdi yöntemi düzenleyicisi (IME) modu. | DataGridColumn | ||
itemEditor : Object = fl.controls.dataGridClasses.DataGridCellEditor
Düzenlenebilirse, sütun için kullanılacak öğe düzenleyici örneklerinin sınıfını gösterir. | DataGridColumn | ||
labelFunction : Function
Bu sütunda görüntülenecek metni belirleyen bir işlev. | DataGridColumn | ||
minWidth : Number
Piksel cinsinden minimum sütun genişliği. | DataGridColumn | ||
resizable : Boolean = true
Kullanıcının sütun genişliğini değiştirme izni olup olmadığını gösterir. | DataGridColumn | ||
sortable : Boolean = true
Kullanıcının veri sağlayıcıyı sıralamak için geçerli sütunun üstbilgisini tıklatıp tıklatamayacağını gösterir. | DataGridColumn | ||
sortCompareFunction : Function
Sütundaki veriler sıralanırken çağrılan bir geri çağırma işlevi. | DataGridColumn | ||
sortDescending : Boolean = false
DataGridColumn öğesinin artan veya azalan sırada sıralanacağını gösterir. | DataGridColumn | ||
sortOptions : uint = 0
Ad veya numara ile tanımlanmış ve bitsel OR (|) operatörüyle ayrılmış bir veya daha çok sabit. | DataGridColumn | ||
visible : Boolean
Sütunun görünür olup olmadığını gösterir. | DataGridColumn | ||
width : Number
Piksel cinsinden sütun genişliği. | DataGridColumn |
Yöntem | Tanımlayan: | ||
---|---|---|---|
DataGridColumn(columnName:String = null)
Yeni bir DataGridColumn örneği oluşturur. | DataGridColumn | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Öğe oluşturucunun belirli bir veri nesnesi için görüntülediği dizeyi döndürür. | DataGridColumn | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
DataGridColumn nesnesinin dize temsilini döndürür. | DataGridColumn | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
cellRenderer | özellik |
cellRenderer:Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Bu sütundaki öğeleri oluşturmak için kullanılan sınıf. Bu özelliğin türü Class, Sprite veya String olabilir. Özellik türü String olduğunda String değeri tam nitelikli bir sınıf adı olmalıdır.
Varsayılan değer şudur null.
Uygulama
public function get cellRenderer():Object
public function set cellRenderer(value:Object):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import fl.controls.dataGridClasses.DataGridColumn; var dgc:DataGridColumn = new DataGridColumn("Field"); dgc.cellRenderer = "MyCustomCellRendererClass"; dg.addColumn(dgc);
dataField | özellik |
public var dataField:String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Sütunla ilişkili olan veri sağlayıcı öğesindeki alan veya özelliğin adını tanımlar.
editable | özellik |
public var editable:Boolean = true
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Sütundaki öğelerin düzenlenip düzenlenemediğini gösterir. true
değeri sütun öğelerinin düzenlenebildiğini, false
değeri düzenlenemediğini gösterir.
Bu özellik true
olarak ayarlandıysa ve DataGrid'in editable
özelliği de true
ise, sütundaki öğeler düzenlenebilir ve her bir öğe tıklatılarak veya Sekme ve ok tuşları kullanılıp öğeye gidilerek ayrı ayrı düzenlenebilir.
Varsayılan değer şudur true.
editorDataField | özellik |
public var editorDataField:String = "text"
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Liste öğesine ilişkin yeni verileri içeren öğe düzenleyici özelliğinin adını gösterir.
Örneğin, varsayılan itemEditor
TextInput'tur, bu nedenle varsayılan editorDataField
özellik değeri "text"
değeridir. Bu değer TextInput bileşeninin text
özelliğini belirler.
Varsayılan değer şudur "text".
headerRenderer | özellik |
headerRenderer:Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Bu sütunun üstbilgisini oluşturmak için kullanılan sınıf.
Bu özelliğin türü Class, Sprite veya String olabilir. Özellik türü String olduğunda string değeri tam nitelikli bir sınıf adı olmalıdır.
Varsayılan değer şudur null.
Uygulama
public function get headerRenderer():Object
public function set headerRenderer(value:Object):void
İlgili API Öğeleri
headerText | özellik |
headerText:String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Sütun üstbilgisinde görüntülenecek sütun adı. Varsayılan olarak, DataGrid bileşeni sütun adı olarak dataField
özelliği değerini kullanır.
Uygulama
public function get headerText():String
public function set headerText(value:String):void
Örnek ( Bu örnek nasıl kullanılır? )
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 | özellik |
imeMode:String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Girdi yöntemi düzenleyicisi (IME) modu. IME, kullanıcıların Çince, Japonca ve Korece metin girebilmelerine olanak sağlar. flash.system.IMEConversionMode sınıfı bu özellik için geçerli değerler olarak kullanılacak sabitleri tanımlar.
Bu özellik null
olduğunda IME modu, DataGrid bileşeni imeMode
özelliğinin değeri olarak ayarlanır.
Varsayılan değer şudur null.
Uygulama
public function get imeMode():String
public function set imeMode(value:String):void
İlgili API Öğeleri
itemEditor | özellik |
public var itemEditor:Object = fl.controls.dataGridClasses.DataGridCellEditor
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Düzenlenebilirse, sütun için kullanılacak öğe düzenleyici örneklerinin sınıfını gösterir. Bu özelliğin türü Class, Sprite veya String olabilir. Özellik türü String olduğunda string değeri tam nitelikli bir sınıf adı olmalıdır.
Varsayılan değer şudur "fl.controls.dataGridClasses.DataGridCellEditor".
Örnek ( Bu örnek nasıl kullanılır? )
import fl.controls.dataGridClasses.DataGridColumn; var dgc:DataGridColumn = new DataGridColumn("Field"); dgc.itemEditor = "MyCustomItemEditorClass"; dg.addColumn(dgc);
labelFunction | özellik |
labelFunction:Function
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Bu sütunda görüntülenecek metni belirleyen bir işlev. Varsayılan olarak sütun, sütun adıyla eşleşen veri alanına ilişkin metni görüntüler. Ancak, sütun ayrıca birden çok veri alanına ilişkin metni veya uygun biçimde olmayan içeriği görüntülemek için de kullanılabilir. Bu, geri çağırma işlevini belirtmek için labelFunction
özelliği kullanılarak yapılabilir.
labelFunction
ve labelField
özelliklerinin her ikisi de tanımlandığında öncelik labelFunction
özelliğine aittir.
Varsayılan değer şudur null.
Uygulama
public function get labelFunction():Function
public function set labelFunction(value:Function):void
Örnek ( Bu örnek nasıl kullanılır? )
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
hem de sortCompareFunction
işlevini belirler:
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 | özellik |
minWidth:Number
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Piksel cinsinden minimum sütun genişliği.
Varsayılan değer şudur 20.
Uygulama
public function get minWidth():Number
public function set minWidth(value:Number):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | özellik |
public var resizable:Boolean = true
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Kullanıcının sütun genişliğini değiştirme izni olup olmadığını gösterir. true
değeri kullanıcının sütun genişliğini değiştirebildiğini gösterir; false
değeri kullanıcının sütun genişliğini değiştiremediğini gösterir.
Varsayılan değer şudur true.
sortable | özellik |
public var sortable:Boolean = true
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Kullanıcının veri sağlayıcıyı sıralamak için geçerli sütunun üstbilgisini tıklatıp tıklatamayacağını gösterir. true
değeri sütunun üstbilgisi tıklatılarak sıralanabileceğini; false
değeri sıralanamayacağını gösterir.
Varsayılan değer şudur true.
Örnek ( Bu örnek nasıl kullanılır? )
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
özelliğini false
olarak ayarlayarak sıralanamayan bir sütun içeren DataGrid oluşturur.
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 | özellik |
sortCompareFunction:Function
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Sütundaki veriler sıralanırken çağrılan bir geri çağırma işlevi. Özellik belirtilmediyse veriler sortOptions
özelliğine bağlı olarak dize veya numaraya göre sıralanır. Belirtildiyse, sortCompareFunction
özelliği geçerli veri ızgarası sütunu için kendi özel sıralama yönteminizi oluşturmanıza olanak sağlar.
Varsayılan değer şudur null.
Uygulama
public function get sortCompareFunction():Function
public function set sortCompareFunction(value:Function):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
labelFunction
hem de sortCompareFunction
işlevini belirler:
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 | özellik |
public var sortDescending:Boolean = false
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
DataGridColumn öğesinin artan veya azalan sırada sıralanacağını gösterir. true
değeri DataGridColumn'un azalan sırada sıralandığını, false
değeri artan sırada sıralandığını gösterir.
Varsayılan değer şudur false.
sortOptions | özellik |
public var sortOptions:uint = 0
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Ad veya numara ile tanımlanmış ve bitsel OR (|) operatörüyle ayrılmış bir veya daha çok sabit. Bu sabitler sıralama işlemini belirlemek için kullanılır.
Varsayılan değer şudur 0.
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
sortOptions
özelliğini kullanır:
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 | özellik |
visible:Boolean
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Sütunun görünür olup olmadığını gösterir. true
değeri sütunun görünür olduğunu; false
değeri sütunun görünür olmadığını gösterir.
Varsayılan değer şudur true.
Uygulama
public function get visible():Boolean
public function set visible(value:Boolean):void
Örnek ( Bu örnek nasıl kullanılır? )
visible
özelliğini açabilir ve kapatabilirsiniz.
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 | özellik |
DataGridColumn | () | Yapıcı |
public function DataGridColumn(columnName:String = null)
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Yeni bir DataGridColumn örneği oluşturur.
ParametrelercolumnName:String (default = null ) — Sütun üstbilgisinde görüntülenecek sütun adı. Ad belirtilmediyse dataField değeri kullanılır.
|
İlgili API Öğeleri
itemToLabel | () | yöntem |
public function itemToLabel(data:Object):String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Öğe oluşturucunun belirli bir veri nesnesi için görüntülediği dizeyi döndürür. DataGridColumn veya ona ait DataGrid bileşeni boş olmayan bir labelFunction
özelliği içeriyorsa, bu özellik işlevi veri nesnesine uygular. Aksi takdirde, yöntem dataField
tarafından belirtilen alanın içeriğini çıkarır veya veri nesnesinin dize değerini alır. Yöntem parametreyi dizeye dönüştüremiyorsa tek bir boşluk döndürür.
Parametreler
data:Object — Oluşturulacak Object öğesi.
|
String — Belirtilen data nesnesini temel alan görüntülenebilir dize.
|
toString | () | yöntem |
- DataGrid ve Button bileşenlerini kütüphaneye ekleyin.
- Bu kodu FLA dosyanızla aynı dizine DataGridColumnExample.as olarak kaydedin.
- FLA dosyasındaki DocumentClass öğesini DataGridColumnExample olarak ayarlayın.
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:09 PM Z