Posto sim mas não tem nada demais, eu faco uma consulta no banco e
trago todos os convenios jogo num arraycollection e seto como
dataProvider do grid, Só que na terceira coluna a qual é o render, eu
não tenho dataField.Com isso funciona certinho, tipo aparece o numero
correspondente de checkBox no grid de acordo com o numero de
registros. O código do meu componente não tem nada demais so um
componente baseado em Box e que tem um checkBox. Sei que vo ter que
fazer a tal sobrecarga do metodo set data mas não conseguir entender
ainda, o funcionamento total da coisa, porque meu exemplo não se
encaixa em nenhum que eu tenha visto.
Abs
<mx:DataGrid x="0" y="33" width="353" height="115"
dataProvider="{dpGridConvenio}">
<mx:columns>
<mx:DataGridColumn headerText="Id"
dataField="ConvenioId"
width="30"/>
<mx:DataGridColumn headerText="Convênio"
dataField="ConvenioNome"/
>
<mx:DataGridColumn headerText="#" width="22"
itemRenderer="br.com.matheus.itemRenders.Item01" editable="true"
rendererIsEditor="true"/>
</mx:columns>
</mx:DataGrid>
On 16 abr, 11:16, Helio Antonio Francisco Silva
<[email protected]> wrote:
> cara tinha como voce postar o codigo pra ver o que ta rolando, o codigo do
> itenrender e do seu componente ?
>
> 2010/4/16 Matheus <[email protected]>
>
>
>
> > O problema é o meu itemRender aparece de acordo com a quantidade de
> > registros que vem do resultEvent. Como eu poderia fazer isso? Fiquei
> > mais perdido ainda??
> > Porque maioria dos exemplos é criado um dataProvider pra popular o
> > grid e nesse dataProvider tem um atributo la que indica se o checkbox
> > ta selecionado ou nao, as vezes em algum exemplo tem uma coluna na
> > tabela que é usada pra isso como por exemplo: id,nome,Situacao, ai usa
> > a coluna Situacao pra o itemRender, mas no meu caso eu não tenho.
>
> > Abs
>
> > On 15 abr, 23:08, Eduardo Kraus <[email protected]> wrote:
> > > Veja este primeiro caso
>
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
> > > <mx:Script>
> > > <![CDATA[
> > > import mx.utils.ObjectUtil;
> > > import mx.controls.Alert;
> > > ]]>
> > > </mx:Script>
> > > <mx:Array id="dados">
> > > <mx:Object texto="sdg dfgsdf gsdf1"/>
> > > <mx:Object texto="sdg dfgsdf gsdf2"/>
> > > <mx:Object texto="sdg dfgsdf gsdf3"/>
> > > <mx:Object texto="sdg dfgsdf gsdf4"/>
> > > <mx:Object texto="sdg dfgsdf gsdf5"/>
> > > <mx:Object texto="sdg dfgsdf gsdf6"/>
> > > <mx:Object texto="sdg dfgsdf gsdf7"/>
> > > </mx:Array>
> > > <mx:DataGrid id="grid"
> > > dataProvider="{dados}"
> > > width="365">
> > > <mx:columns>
> > > <mx:DataGridColumn headerText="Column 1">
> > > <mx:itemRenderer>
> > > <mx:Component>
> > > <mx:Box horizontalScrollPolicy="off"
> > > verticalScrollPolicy="off">
> > > <mx:TextInput *text="{data.texto}"*
> > > width="100%"
> > > *change="{data.texto =
> > event.currentTarget.text}"*/>
> > > </mx:Box>
> > > </mx:Component>
> > > </mx:itemRenderer>
> > > </mx:DataGridColumn>
> > > </mx:columns>
> > > </mx:DataGrid>
> > > <mx:Button label="Ver o Array">
> > > <mx:click>
> > > <![CDATA[
> > > Alert.show( ObjectUtil.toString( *grid.dataProvider* ) )
> > > ]]>
> > > </mx:click>
> > > </mx:Button>
> > > </mx:Application>
>
> > > Veja que quando eu uso um TextInput para apresentar e editar os dados,
> > > e no change
> > > eu devolvo este dado para a variável data.
>
> > > Mesmo estando este renderer dentro do DataGrid, funciona perfeitamente
> > fora.
> > > *
> > > Eduardo Kraus*
> > > Desenvolvedor
> > > [email protected]
> > > blog.mxml.com.brwww.twitter.com/EduardoKraus
>
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para [email protected]
> > > Para sair da lista, envie um email em branco para
> > [email protected]
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para [email protected]
> > Para sair da lista, envie um email em branco para
> > [email protected]
> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> --
> Desenvolvedor Web
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev