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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.02.2010, 16:20
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 1  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
По умолчанию custom Renderer

Не получается (и вообще возможно ли это) создать кастом рендер для компонента дата Грид со следующими требованиями

- В дата гриде 4 колонки 2 строки. Первая строка пустая, во вторую во все ячейки(4) необходимо кастомно рендерить компонент NumericStepper

вот так приложение виснит

Код:
<mx:XML id="headersXML">
	<root>
		<headers param1="param1" param2="param2" param3="param3" param4="param4"/>
		<headers param1="1" param2="1" param3="1" param4="1"/>
	</root>
	
</mx:XML>


<mx:DataGrid id="dg" dataProvider="{headersXML.headers}" width="100%" height="100%"
    dragEnabled="true" 
    dropEnabled="true" 
    dragMoveEnabled="true"> 
      <mx:columns>
        <mx:DataGridColumn headerText="Column-1" dataField="param1" itemRenderer="stepperRenderer"/>
        <mx:DataGridColumn headerText="Column-2" dataField="param2" itemRenderer="stepperRenderer"/>
        <mx:DataGridColumn headerText="Column-3" dataField="param3" itemRenderer="stepperRenderer"/>
        <mx:DataGridColumn headerText="Column-4" dataField="param4" itemRenderer="stepperRenderer"/>
       </mx:columns>
</mx:DataGrid>
и отдельный mxml компонент stepperRenderer

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
		<![CDATA[
			import mx.controls.NumericStepper;
		
			override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
			{
				super.updateDisplayList(unscaledWidth, unscaledHeight)
				if(data.@param1 == "1") {
					var h:NumericStepper = new NumericStepper();
					addChild(h);
				}
			} 	
		]]>
	</mx:Script>
</mx:Canvas>

Старый 08.02.2010, 19:06
SDA_Grails вне форума Посмотреть профиль Отправить личное сообщение для SDA_Grails Найти все сообщения от SDA_Grails
  № 2  
Ответить с цитированием
SDA_Grails
[+1 04.01.10]
[+3 27.01.10]

Регистрация: Dec 2009
Сообщений: 28
чтобы рендерить вам необходимо отлавливать override function date (valuebject) .
Вот полезная ссылка на мой взгляд, думаю что поможет

http://drodionov.narod.ru/flex/ir/itemrenderer01.html

Если помогла отпишите!!

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

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

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


 


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


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