Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.01.2010, 17:38
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 6  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Вот так:

MyGrpdDG.as :
Код AS3:
package
{
	import mx.collections.*;
	import mx.controls.*;
	import mx.controls.advancedDataGridClasses.*;
	import mx.core.ClassFactory;
	import mx.core.UIComponent;
 
	include "SimpleFlatData.as";
 
	public class MyGrpdDG extends UIComponent
	{
		public function MyGrpdDG():void
		{
		}
 
		public function createDG():AdvancedDataGrid
		{
			var ac:ArrayCollection;
			var gc:GroupingCollection;
			var ad:AdvancedDataGrid;
 
			gc = new GroupingCollection();
			gc.source = ac;
 
			var grouping:Grouping = new Grouping();
			grouping.fields = new Array(new GroupingField("Date"));
			gc.grouping = grouping;
 
			var column1:AdvancedDataGridColumn = new AdvancedDataGridColumn("Задача");
			column1.dataField = "Task";
 
 
			var column2:AdvancedDataGridColumn = new AdvancedDataGridColumn("Сотрудник");
			column2.dataField = "Worker";
 
			var adcg1:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("Время");
			adcg1.dataField = "Duaration";
			var i:int;
			var columnD:AdvancedDataGridColumn = new AdvancedDataGridColumn("");
 
			for ( i = 0; i < 23; i++)
			{
				columnD = new AdvancedDataGridColumn(i+"");
				columnD.itemRenderer = new ClassFactory(DurationItemRenderer);
				columnD.width = 25;
				columnD.sortable = false;
				adcg1.children.push(columnD);
			}
 
			ad = new AdvancedDataGrid();
			ad.groupedColumns = new Array(column1, column2, adcg1);
			return(ad);
		}
 
	}
}
DurationItemRenderer.as :
Код AS3:
package {
 
	import mx.controls.Label;
	import mx.controls.dataGridClasses.*;
	import mx.controls.listClasses.IListItemRenderer;
	import mx.core.IFactory;
 
	public class DurationItemRenderer extends Label implements IFactory, IListItemRenderer {
 
		public function DurationItemRenderer(){
			super();
		}
 
		public function newInstance():*{
			return new DurationItemRenderer();
		}
 
		override public function set data(value:Object):void
		{
			if(value != null)
			{
				//super.data = value;
				if(DataGridListData(listData).dataField < value.Duaration)
					this.opaqueBackground = 0xFF0000;
				else
					this.opaqueBackground = 0x000000;
			}
		}
	}
 
}
__________________
2+2=5

Создать новую тему   Часовой пояс GMT +4, время: 03:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
advanceddatagrid , dataProvider , itemrenderer

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.