Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Кнопка внутри DataGrid - как узнать, на который ряд нажали? (http://www.flasher.ru/forum/showthread.php?t=130682)

Gaen 01.10.2009 17:55

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

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

Gubber 05.10.2009 14:35

А зачем именно такой костыль. Обычно в строке хранятся данные, собственно к которым ты и хочешь обратиться (поправь меня если я не прав).
Если переписать set data у кнопки, тогда в этом случае кнопка знает на каких данных ты хочешь "Кликнуть" и в событии уже можешь указывать не строку, а сами данные.

Gaen 05.10.2009 16:11

Тоже вариант, спасибо

Кип 20.10.2009 21:13

Цитата:

Сообщение от GAIKER (Сообщение 855008)
Для одного из полей DataGrid сделан CellRenderer, содержащий кнопку. Кнопка при нажатии запускает событие.
Как наверху узнать, из которого ряда пришло событие?

Не уверен насчёт кнопки, но если рендерером является Image, при нажатии на него, строка, в которой он находится, выделяется. Соответственно, можно использовать dataGrid.selectedIndex.
Сделал таким образом удаление строки.

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

lighto 21.10.2009 09:53

вроде бы есть такое свойство у датыгрид как selested.table иль чтот такое оно покажет какая строка выбрана

Добавлено через 3 часа 10 минут
Да точно тут про ряд, я про строку говорил. Тогда
Цитата:

Сообщение от Кип (Сообщение 859269)
Соответственно, можно использовать dataGrid.selectedIndex.



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

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