Astraport
17.01.2011, 21:18
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 который является датапровайдером, то это никак не влияет на ренедереры и они остаются недоступными. Как их обновить при изменениях массива?
В общем одни проблемы...
<?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 который является датапровайдером, то это никак не влияет на ренедереры и они остаются недоступными. Как их обновить при изменениях массива?
В общем одни проблемы...