2011-05-02 2 views
0

사용자 지정 MXDataGridItemRenderer에 alternatingItemColors를 설정하려고하는데 아무 것도 작동하지 않는 것 같습니다. 응용 프로그램에서 dataGrid, 렌더러에 이르기까지 autoDrawBackground의 모든 조합을 true 또는 false로 설정할 수있는 속성을 설정하는 모든 조합을 시도했습니다. 궁극적으로 라벨 뒤에 반투명 프리미티브 세트가있는 custom itemRenderer를 사용하고 행을 더 쉽게 읽을 수 있도록하지만 alternativesItemColors를 사용하여 사용자 정의 렌더러의 스타일을 그대로 유지하려고합니다. 모든 제안을 부탁드립니다.spark MXDataGridItemRenderer에서 alternatingItemColors가 제대로 작동하려면 어떻게해야합니까?

감사합니다, ~

좋아 베니

가 나는 형식을 사용하고, 응답을 게시 등,하지만 난 그냥 희망 모두를위한 괜찮 작품을 원래의 게시물을 추가 할거야 아니에요. ..

그래서, 다시 한의 itemRenderer :

<mx:DataGrid 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
rowHeight="30" 
headerHeight="30" 
fontFamily="Times New Roman" 
fontSize="14" 
textAlign="center" 
paddingTop="2" paddingRight="0" 
paddingBottom="2" paddingLeft="0" 
verticalScrollPolicy="auto" 
borderVisible="false" 
dropShadowVisible="false" 
rollOverColor="#01292B" 
selectionColor="#000000" 
chromeColor="#1D3A40" 
alternatingItemColors="#FFFFFF, #000000" 
> 
<fx:Script> 
    <![CDATA[ 
     import b_renderers.DGR_NameCol_01; 
     import b_renderers.DGItemRenderer_02; 
     import b_renderers.HeaderRenderer_01; 
    ]]> 
</fx:Script> 
<mx:columns> 
    <mx:DataGridColumn 
     itemRenderer="b_renderers.DGR_NameCol_01" 
     headerRenderer="b_renderers.HeaderRenderer_01" 
     headerText="(|_ Name _|)" 
     dataField="name" 
     sortable="false" 
     width="285" 
     /> 
    <mx:DataGridColumn 
     itemRenderer="b_renderers.DGItemRenderer_02" 
     headerRenderer="b_renderers.HeaderRenderer_01" 
     headerText="Time" 
     dataField="time" 
     width="65" 
     /> 
    <mx:DataGridColumn 
     itemRenderer="b_renderers.DGItemRenderer_02" 
     headerRenderer="b_renderers.HeaderRenderer_01" 
     headerText="-| Genre |-" 
     dataField="genre" 
     width="165" 
     /> 
</mx:columns> 
</mx:DataGrid> 
: 여기

<s:MXDataGridItemRenderer 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
focusEnabled="true" 
minWidth="25" minHeight="25" 
> 
<!--- States --> 
<s:states> 
    <s:State name="normal" /> 
    <s:State name="hovered" /> 
    <s:State name="selected"/> 
    <s:State name="disabled" /> 
</s:states> 
<!--- TransparencyGroup_(=(--> 
<s:Group 
    top="0" right="0" bottom="0" left="0" 
    alpha="0.7" 
    > 
    <!--- BaseRectOuter --> 
    <s:Rect 
     radiusX="5" radiusY="5" 
     top="0" right="0" bottom="0" left="0" 
     > 
     <s:fill> 
      <s:LinearGradient rotation="90"> 
       <s:GradientEntry 
        color="0x333333" 
        /> 
       <s:GradientEntry 
        color="0x121212" 
        /> 
      </s:LinearGradient> 
     </s:fill> 
    </s:Rect> 
    <!--- BaseRectInner --> 
    <s:Rect 
     radiusX="5" radiusY="5" 
     top="1" right="0" bottom="1" left="0" 
     > 
     <s:fill> 
      <s:LinearGradient rotation="90"> 
       <s:GradientEntry 
        color="0x222222" 
        /> 
       <s:GradientEntry 
        color="0x444444" 
        /> 
      </s:LinearGradient> 
     </s:fill> 
    </s:Rect> 
    <!--- InnerRect --> 
    <s:Rect 
     radiusX="4" radiusY="4" 
     top="2" right="2" bottom="2" left="2" 
     > 
     <s:fill> 
      <s:LinearGradient rotation="90"> 
       <s:GradientEntry 
        color="0x000" 
        color.hovered="0x105562" 
        /> 
       <s:GradientEntry 
        color="0x333333" 
        color.selected="0x105562" 
        /> 
      </s:LinearGradient> 
     </s:fill> 
    </s:Rect> 
    <!--- InnerStroke --> 
    <s:Rect 
     radiusX="4" radiusY="4" 
     top="1" right="2" bottom="1" left="2" 
     > 
     <s:stroke> 
      <s:LinearGradientStroke rotation="90" weight="1"> 
       <s:GradientEntry 
        color="0x000" 
        color.selected="0xCCCDDD" 
        /> 
       <s:GradientEntry 
        color="0x666666" 
        color.selected="0x000" 
        alpha="0.6" 
        /> 
      </s:LinearGradientStroke> 
     </s:stroke> 
    </s:Rect> 
</s:Group> 
<!--- _)=)--> 
<!--- Label --> 
<s:Label 
    id="lblData" 
    text="{dataGridListData.label}" 
    fontSize="12" 
    color="0xFFFFFC" 
    height="12" 
    left="12" right="12" 
    trackingLeft="20%" 
    verticalCenter="0" 
    mouseEnabled="false" 
    /> 
</s:MXDataGridItemRenderer> 

그리고는 데이터 그리드의

+0

어떻게 당신이 당신의 itemRenderer에 대한 몇 가지 코드, 그리고 아마도 데이터 그리드를 공유에 대해. – JeffryHouser

+0

다음은 ItemRenderer입니다. – BennyB23

+0

Woops, 다시 시도하겠습니다 ... – BennyB23

답변

1

하면이는 3 개월 후이기 때문에 이것은 조금 늦게 될 수도 있지만, 당신은 여전히 ​​답을 찾고 있다면이 문제가 될 수있는 것처럼 ... 그것은 본다 :

alternatingItemColors="#FFFFFF, #000000"

것은해야한다 :

alternatingItemColors="[#FFFFFF, #000000]"

+0

안녕하세요, 결코 늦지 않는 것이 좋습니다. 감사!] – BennyB23

관련 문제