Mensagem sobre o tópico
ComboBox em Datagrid + barra de rolagem.
Received: by 10.35.83.18 with SMTP id k18mr7138pyl.1170299887928;
Wed, 31 Jan 2007 19:18:07 -0800 (PST)
Received: from 200.157.32.60 by l53g2000cwa.googlegroups.com with HTTP;
Thu, 01 Feb 2007 03:18:06 +0000 (UTC)
From: "Beck Novaes" <beck.nov...@gmail.com>
To: "flexdev" <flexdev@googlegroups.com>
Subject: Re: ComboBox em Datagrid + barra de rolagem.
Date: Wed, 31 Jan 2007 19:18:06 -0800
Message-ID: <1170299886.714473.36590@l53g2000cwa.googlegroups.com>
In-Reply-To: <1170288984.149497.6390@m58g2000cwm.googlegroups.com>
References: <1170288984.149497.6390@m58g2000cwm.googlegroups.com>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe)
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ol=E1 F=E1bio, tudo bem?
No Flex 2.0 n=F3s temos os itemRenderers e os itemEditors. O primeiro
apenas apresenta a informa=E7=E3o e o segundo permite mud=E1-la. Pelas
informa=E7=F5es que voc=EA sugeriu suponho que voc=EA esteja querendo usar =
um
itemRenderer como itemEditor. Neste caso algumas "regras" devem ser
seguidas:
1=2E O seu dataGrid deve ter a propriedade editable=3Dtrue
2=2E A sua coluna que tem o combo deve ter a propriedade
rendererIsEditor=3Dtrue
3=2E A sua coluna que tem o combo deve ter a propriedade editorDataField
definida
4=2E O seu itemRenderer deve prover uma forma de configurar a
propriedade informada no editorDataField
Veja o exemplo:
<?xml version=3D"1.0" encoding=3D"utf-8"?>
<mx:Application xmlns:mx=3D"http://www.adobe.com/2006/mxml"
layout=3D"vertical">
<mx:Array id=3D"col3Data">
<mx:String>col1.3.1</mx:String>
<mx:String>col1.3.2</mx:String>
<mx:String>col1.3.3</mx:String>
</mx:Array>
<mx:DataGrid editable=3D"true">
<mx:dataProvider>
<mx:Object col1=3D"col1.1" col2=3D"col1.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col2.1" col2=3D"col2.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col3.1" col2=3D"col3.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col4.1" col2=3D"col4.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col5.1" col2=3D"col5.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col6.1" col2=3D"col6.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col7.1" col2=3D"col7.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col8.1" col2=3D"col8.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col9.1" col2=3D"col9.2" col3=3D"{col3Data}"/>
<mx:Object col1=3D"col10.1" col2=3D"col10.2" col3=3D"{col3Data}"/>
</mx:dataProvider>
<mx:columns>
<mx:DataGridColumn dataField=3D"col1"/>
<mx:DataGridColumn dataField=3D"col2"/>
<mx:DataGridColumn dataField=3D"col3" rendererIsEditor=3D"true"
editorDataField=3D"selectedItem">
<mx:itemRenderer>
<mx:Component>
<mx:Canvas>
<mx:Script>
<![CDATA[
[Bindable]
public var selectedItem:Object;
]]>
</mx:Script>
<mx:ComboBox id=3D"cb" dataProvider=3D"{data.col3}"
change=3D"selectedItem=3Dcb.selectedItem"/>
</mx:Canvas>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
</mx:Application>
Espero ter ajudado!
[]'s
Beck Novaes
On 31 jan, 16:16, "Fabio Goll" <guriz...@gmail.com> wrote:
> Pessoal, tenho um datagrid c/ 2 itemRenderes que s=E3o comboBox.
>
> Acontece que quando o Datagrid est=E1 com rolando e eu rolo ela, os
> selectedIndex dos combos
> se perdem totalmente, ficam trocando de valores aleatoriamente.
>
> Algu=E9m tem id=E9ia do que possa ser?
>
> Talvez seja um "bug" do programador aki....rs
>
> Grato,
> F=E1bio