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

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

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
По умолчанию Кнопка внутри DataGrid - как узнать, на который ряд нажали?

Для одного из полей DataGrid сделан CellRenderer, содержащий кнопку. Кнопка при нажатии запускает событие.
Как наверху узнать, из которого ряда пришло событие? Или в качестве альтернативы: как внутри CellRenderer узнать, в котором ряду он находится?

Добавлено через 18 часов 56 минут
Костыль найден: прописать editable="true", rendererIsEditor="true", и ловить DataGridEvent.itemEditBegin, содержащее rowIndex и colIndex.
__________________
тонкий тролль, осеянный благодатью


Последний раз редактировалось Gaen; 02.10.2009 в 12:52.
Старый 05.10.2009, 14:35
Gubber вне форума Посмотреть профиль Отправить личное сообщение для Gubber Посетить домашнюю страницу Gubber Найти все сообщения от Gubber
  № 2  
Ответить с цитированием
Gubber

Регистрация: Sep 2000
Адрес: Россия, Обнинск
Сообщений: 84
Отправить сообщение для Gubber с помощью ICQ
А зачем именно такой костыль. Обычно в строке хранятся данные, собственно к которым ты и хочешь обратиться (поправь меня если я не прав).
Если переписать set data у кнопки, тогда в этом случае кнопка знает на каких данных ты хочешь "Кликнуть" и в событии уже можешь указывать не строку, а сами данные.
__________________
flex vs java
ICQ#65310126

Старый 05.10.2009, 16:11
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 3  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Тоже вариант, спасибо
__________________
тонкий тролль, осеянный благодатью

Старый 20.10.2009, 21:13
Кип вне форума Посмотреть профиль Отправить личное сообщение для Кип Найти все сообщения от Кип
  № 4  
Ответить с цитированием
Кип
 
Аватар для Кип

Регистрация: Oct 2009
Сообщений: 34
Отправить сообщение для Кип с помощью ICQ
Цитата:
Сообщение от GAIKER Посмотреть сообщение
Для одного из полей DataGrid сделан CellRenderer, содержащий кнопку. Кнопка при нажатии запускает событие.
Как наверху узнать, из которого ряда пришло событие?
Не уверен насчёт кнопки, но если рендерером является Image, при нажатии на него, строка, в которой он находится, выделяется. Соответственно, можно использовать dataGrid.selectedIndex.
Сделал таким образом удаление строки.

Начинающий флекс-девелопер.

Старый 21.10.2009, 09:53
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 5  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
вроде бы есть такое свойство у датыгрид как selested.table иль чтот такое оно покажет какая строка выбрана

Добавлено через 3 часа 10 минут
Да точно тут про ряд, я про строку говорил. Тогда
Цитата:
Сообщение от Кип Посмотреть сообщение
Соответственно, можно использовать dataGrid.selectedIndex.

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

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

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


 


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


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