| 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
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster