![]() |
|
||||||||||
|
|||||
|
DataGrid имеет два столбца. В первом выводятся данные во втором ItemRenderer кастомномного компонента:
<?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:s="library://ns.adobe.com/flex/spark" horizontalAlign="center" verticalAlign="middle" horizontalScrollPolicy="off" verticalScrollPolicy="off" width="18" height="18" > <s:Button skinClass="components.viewButton" x="0" y="0" toolTip="Посмотреть " click={parentDocument.view1(event)}" /> </mx:VBox> Необходимо чтобы после клика нельзя было кликнуть по глазу опять. Пробовал this.visual = false и this.enabled = false, но кнопка становится только замутненной, при этом только со второго клика (для первой кнопки, потом с остальными нормально). Кроме того, при прокрутке большого списка, оказывается, что каким-то образом отключаются и другие рендереры ниже. Кроме того, при использования скина Zen (да и при некоторых других), этот компонент делает фон под ним другого темного цвета. Кроме того, не получается менять курсор над рендерором на курсор в виде руки. Кроме того, если меняется ArrayCollection который является датапровайдером, то это никак не влияет на ренедереры и они остаются недоступными. Как их обновить при изменениях массива? В общем одни проблемы... |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
1. Присвойте кнопке свойство id. В обработчике ItemRenderer this.view1(event) управляйте свойствами кнопки, например: id.visible = false;
2. Перепишите методы set, get data для ItemRenderer. 5. Не думаю, что это "правильно", но работает: DataGrid.dataProvider = DataGrid.dataProvider; Последний раз редактировалось zorexundra; 18.01.2011 в 11:57. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 67
|
Цитата:
Цитата:
|
|
|||||
|
Цитата:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|