У меня есть AdvancedDataGrid в flex3 (Flex 3) с 4 столбцами:
- id: int
- категория: Строка
- имя: Строка
- isPreferred: Boolean
И я хотел бы добавить пятую колонку
избранное: Изображение
Значение избранного будет основано на значении isPreferred: если true, то избранное будет отображаться в виде значка в виде сердечка для чтения, если значение false - в виде серого сердечка.
Спасибо за вашу помощь.
Ниже мой код:
содержимое mxml
‹Xml version =" 1.0 "?›
‹mx: Application xmlns: mx =" http://www.adobe.com/2006/mxml "applicationComplete =" init () "›
‹mx: Script ›
‹! [CDATA [
import mx.collections.ArrayCollection;
import com.test.Purchase;
[Embed (source = ".. \ assets \ coeur_rouge.png")] < br> public static const ICON_FAVORITE: Class;
[Embed (source = ".. \ assets \ coeur_gris.png")]
public static const ICON_NEUTRAL: Class;
[Bindable]
public var myAC: ArrayCollection = new ArrayCollection ();
публичная функция init (): void {
var aPurchase: Purchase = new Purchase ();
var anotherPurchase: Purchase = new Purchase ();
aPurchase .id = 120;
aPurchase.category = "category1";
aPurchase.name = "Преимущество 2";
aPurchase.isPreferred = true;
myAC.addItem (aPurchase);
anotherPurchase.id = 220;
anotherPurchase.category = "category2";
anotherPurchase.name = "Nintendo DS";
anotherPurchase.isPreferred = false;
myAC.addItem (anotherPurchase);} < br>]]>
‹/ mx: Сценарий t ›
‹? mx: AdvancedDataGrid id = "dg" width = "500" height = "150" dataProvider = "{myAC}" ›
‹ mx: groupedColumns ›
‹ mx: AdvancedDataGridColumn dataField = "id" headerText = "ID" width = "300" / ›‹ mx: AdvancedDataGridColumn dataField = "category" headerText = "Category" width = "400" / ›
‹ mx: AdvancedDataGridColumn dataField = "name" headerText = "Name" width = "900" / ›
‹ mx: AdvancedDataGridColumn headerText = "Fav?" dataField = "isPreferred" width = "700" / ›
‹ / mx: groupedColumns ›
‹ / mx: AdvancedDataGrid ›
‹ / mx: Application ›объект данных в сценарии действия открытого класса Purchase {public function Purchase () {
}
частный var _id: int = -1; частный var _category: String = null; частный var _productName: String = null;
частный var _preferred: Boolean = false;публичная функция get id (): int {return _id; }
идентификатор набора публичной функции (pId: int): void {_id = pId; }
публичная функция получить категорию (): String {return _category; }
категория набора общедоступных функций (pCategory: String): void {_category = pCategory;
if ((_category == null) || (_category == "")) { _category = "Default Category"; }
}
публичная функция получить имя (): String {return _productName; }
имя набора общедоступных функций (pName: String): void {_productName = pName;
if ((_productName == null) || (_productName == "")) { _productName = "default product name"; category = _productName; }
}
публичная функция get isPreferred (): Boolean {return _preferred; }
набор общедоступных функций isPreferred (pPreferred: Boolean): void {_preferred = pPreferred; }}