Просмотр полной версии : Кнопка внутри DataGrid - как узнать, на который ряд нажали?
Для одного из полей DataGrid сделан CellRenderer, содержащий кнопку. Кнопка при нажатии запускает событие.
Как наверху узнать, из которого ряда пришло событие? Или в качестве альтернативы: как внутри CellRenderer узнать, в котором ряду он находится?
Добавлено через 18 часов 56 минут
Костыль найден: прописать editable="true", rendererIsEditor="true", и ловить DataGridEvent.itemEditBegin, содержащее rowIndex и colIndex.
А зачем именно такой костыль. Обычно в строке хранятся данные, собственно к которым ты и хочешь обратиться (поправь меня если я не прав).
Если переписать set data у кнопки, тогда в этом случае кнопка знает на каких данных ты хочешь "Кликнуть" и в событии уже можешь указывать не строку, а сами данные.
Для одного из полей DataGrid сделан CellRenderer, содержащий кнопку. Кнопка при нажатии запускает событие.
Как наверху узнать, из которого ряда пришло событие?
Не уверен насчёт кнопки, но если рендерером является Image, при нажатии на него, строка, в которой он находится, выделяется. Соответственно, можно использовать dataGrid.selectedIndex.
Сделал таким образом удаление строки.
Начинающий флекс-девелопер.
вроде бы есть такое свойство у датыгрид как selested.table иль чтот такое оно покажет какая строка выбрана
Добавлено через 3 часа 10 минут
Да точно тут про ряд, я про строку говорил. Тогда
Соответственно, можно использовать dataGrid.selectedIndex.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.