![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2009
Сообщений: 3
|
Вопрос возник при решении следующей задачи:
В DataGrid-е имеются две колонки в ячейках которых Renderer-ом отрисовываются кнопки Button. На кнопках в ячейках каждого столбца отображены две разные иконки. При нажатии на кнопку вызывается метод, который отображает форму для редактирования значений этой ячейки. Так вот, возможно ли параметризовать класс передаваемый Renderer-у(описывающий кнопку, которая по щелчку вызывает метод) иконкой, которая будет отображаться на кнопке и методом, который будет вызываться по клику? Например в С++, данный вопрос можно решить создав шаблон класса и парметризовав его иконкой и методом. Помогите решить данный вопрос в ActionScript3.0 & XML. Добавлено через 6 часов 48 минут Может вопрос неудачно сформулирован? |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 35
|
вообще-то вам в соседний раздел, а по существу:
можно задавать итем рендерер не только так: но и так: <mx:itemRenderer> <mx:Component> <com:MyRenderer iconSource="bla-bla-bla.png"/> </mx:Component> <mx:itemRenderer> Event'ы аналогично, только обработчик прописывайте через outerDocument. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Distorn, по-моему про флекс ни слова не было написано, к тому ваш код не отвечает на вопрос sgreek'a. Он пропишет один и тот же путь к каждому элементу данного столбца.
sgreek, можно. Только параметры передаются не в конструктор, а в сеттер data. Вам нужно описать либо свой сеттер, либо переписать соответствующий метод CellRenderer'a, если вы наследуетесь от него. |
|
|||||
|
Регистрация: May 2009
Сообщений: 3
|
Спасибо Distorn за указанное направление, Ваш совет это как раз то, что нужно.
Kuruki предлагает хранить для каждого элемента списка ссылку на ресурс, это тоже вариант решения, но в контексте заданного вопроса не подходит. Добавлено через 1 час 34 минуты Задачу я решил. Как заметил Kuruki - используя Flex. Можно ли ответить на вопрос используя ActionScript (без Flex)? И совсем не обязательно ссылаться на пример в вопросе. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
В чем проблема, непонятно. Рисуем в рендерере иконку, навешиваем на кнопку слушатель. Если нужно для каждого элемента свою, то смотрите код выше
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|