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

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

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

Регистрация: Jun 2008
Сообщений: 3
По умолчанию DataGrid + LinkButton

привет

такой вопрос возник
Я рисую содержимое XML внутри DataGrid, для одной из колонок задана labelFunction, которая динамически конструирует содержимое ячейки из нескольких параметров.

Код:
<mx:DataGridColumn headerText="Source" dataField="source" labelFunction="composeSRCName" />
теперь я хочу внутрь этой ячейки поместить LinkButton, чтобы совершать переход по ссылке, и надпись на link должна быть та же самая, что была в ячейке


Код:
 <mx:DataGridColumn headerText="Source" dataField="source" labelFunction="composeSRCName" >
    
    <mx:itemRenderer>
     <mx:Component>
      <mx:LinkButton click="showSomething();" />
     </mx:Component>
    </mx:itemRenderer>
   </mx:DataGridColumn>
но такой подход не работает, значение вычисленное в labelFunction не передается в LinkButton, а у самого LinkButton я нашел только аттрибут label, который воспринимает только статические значения...

как тут быть ?

Старый 09.06.2008, 14:20
ex.image вне форума Посмотреть профиль Отправить личное сообщение для ex.image Найти все сообщения от ex.image
  № 2  
Ответить с цитированием
ex.image

Регистрация: Jan 2006
Адрес: Москва
Сообщений: 65
Отправить сообщение для ex.image с помощью ICQ
я бы написал свой itemRenderer, отдельный не inline
__________________
Бубен - волшебный инструмент программирования.

Старый 09.06.2008, 15:20
mitado вне форума Посмотреть профиль Отправить личное сообщение для mitado Найти все сообщения от mitado
  № 3  
Ответить с цитированием
mitado

Регистрация: Dec 2007
Сообщений: 52
нужно переписать функцию data
Код:
<mx:Component>
   <mx:LinkButton click="showSomething();" >  
       <mx:Script>
	<![CDATA[
	 private var _data:Object;
	[Bindable]
	override public function get data():Object {
	 return _data;
	}
	override public function set data(o:Object):void{
	   _data=o;
	   this.label = _data.source;
	}								
	]]>
        </mx:Script>
   </mx:LinkButton>
</mx:Component>


Последний раз редактировалось mitado; 09.06.2008 в 15:23.
Старый 10.06.2008, 15:37
muff вне форума Посмотреть профиль Отправить личное сообщение для muff Найти все сообщения от muff
  № 4  
Ответить с цитированием
muff

Регистрация: Jun 2008
Сообщений: 3
спасибо за советы
я попробовал оба способа и в результате написал собственный CellRenderer производный от Label, так оказалось проще всего добиться того что мне было нужно

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

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

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


 


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


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