Fabio... Agora tentei com o "meu itemrender" complementando com a variavel que vc falou...aí está OK... pq com o <mx:AdvancedDataGridRendererProvider> eu consigo usar a propriedade "depth="2"" que não exibe no nó da árvore..
valeu pela força cara. 2010/5/18 Leonardo Ribeiro <[email protected]> > Fábio, > > Muito obrigado pela atenção. Segui o link que vc me passou do beck e agora > sim está 99%. > Falo 99% porque como o meu ADG tem layout "Tree" o combo tbm aparece nas > linhas dos "nós" > o que não poderia... > Estou tentando resolver aqui mas se você puder me dar uma força nisso, > agradeço muito cara. > Mais uma vez obrigado pela atenção. > > > > 2010/5/18 Fábio Goll <[email protected]> > > O rendererIsEditor serve no caso você queira que o item renderer atualize o >> dataprovider "automagicamente" quando >> disparar o evento itemEditEnd (tb automágicamente), mas pra isso é >> necessário dizer qual é a propriedade do seu >> itemRenderer que possui o valor que vai ser atualizado no campo dataField >> (do dataprovider) que foi informado na coluna. >> >> E no seu caso vc está querendo atualizar na mão o >> dataprovider (itemUpdated), não "automagicamente...rs >> >> Recomendo ler este post, funciona tb com adv. datagrid. >> >> http://www.mail-archive.com/[email protected]/msg06268.html >> >> É só seguir o que o beck escreveu, não tem erro. >> >> No seu caso faltam 2 coisas: >> >> - Criar uma variavel no teu itemrenderer que guarda o conceito no change >> (só isso) >> - apontar o editordatafield da coluna para a variavel nova que você criou >> >> Espero ter ajudado. >> >> 2010/5/18 Leonardo Ribeiro <[email protected]> >> >> Opa Fabio... >>> >>> Não tive muitos progressos, segue abaixo como esta o meu >>> advancedDataGrid...veja se consegue me ajudar >>> >>> Estou tendo o seguinte erro: >>> >>> ReferenceError: Error #1069: Propriedade text não encontrada em >>> nome.do.pacote.templates.ComboboxItemRenderer e não há valor padrão. >>> >>> //---------- Item Renderer --------------// >>> <?xml version="1.0" encoding="utf-8"?> >>> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" >>> horizontalScrollPolicy="off"> >>> >>> <mx:Script> >>> <![CDATA[ >>> import mx.controls.AdvancedDataGrid; >>> >>> import mx.controls.Alert; >>> import mx.collections.*; >>> import flash.events.Event; >>> import mx.controls.DataGrid; >>> >>> override public function set data(value:Object):void >>> { >>> if(value != null) >>> { >>> super.data = value; >>> cbConceito.selectedItem=data.conceito; >>> } >>> } >>> >>> public function changeHandler(event:Event): void >>> { >>> data.conceito = String(cbConceito.selectedItem); >>> >>> IList(AdvancedDataGrid(owner).dataProvider).itemUpdated(cbConceito.selectedItem); >>> } >>> ]]> >>> </mx:Script> >>> >>> <mx:ComboBox id="cbConceito" width="100%" change="changeHandler(event)"> >>> <mx:dataProvider> >>> <mx:String>OTIMO</mx:String> >>> <mx:String>BOM</mx:String> >>> <mx:String>REGULAR</mx:String> >>> <mx:String>PESSIMO</mx:String> >>> </mx:dataProvider> >>> </mx:ComboBox> >>> </mx:Canvas> >>> >>> // ------------ parte do mxml que tem o advancedDataGrid >>> >>> <mx:AdvancedDataGrid defaultLeafIcon="{null}" x="0" y="0" >>> id="adgConcorrente" designViewDataType="tree" width="100%" >>> editable="true" variableRowHeight="true" >>> height="{adgConcorrentesHeight}" >>> creationComplete="grpUnidadeNegocio.refresh()"> >>> <mx:dataProvider> >>> <mx:GroupingCollection id="grpUnidadeNegocio" >>> source="{dpAdgConcorrente}"> >>> <mx:Grouping label="crmUnidadeNegocio"> >>> <mx:GroupingField name="crmUnidadeNegocio"/> >>> </mx:Grouping> >>> </mx:GroupingCollection> >>> </mx:dataProvider> >>> <mx:columns> >>> <mx:AdvancedDataGridColumn headerText="Unidades negócio" dataField="name" >>> width="35" editable="false"/> >>> <mx:AdvancedDataGridColumn headerText="Concorrente" >>> dataField="crmConcorrente" width="35" editable="false"/> >>> <mx:AdvancedDataGridColumn headerText="% Particip." >>> dataField="participacao" width="20" editable="true"/> >>> <mx:AdvancedDataGridColumn rendererIsEditor="true" id="colConceito" >>> headerText="Conceito" dataField="conceito" width="30" editable="true"/> >>> </mx:columns> >>> <mx:rendererProviders> >>> <mx:AdvancedDataGridRendererProvider dataField="conceito" >>> columnIndex="3" depth="2" >>> renderer="nome.do.pacote.templates.ComboboxItemRenderer"/> >>> </mx:rendererProviders> >>> </mx:AdvancedDataGrid> >>> >>> >>> >>> >>> >>> 2010/5/17 Leonardo Ribeiro <[email protected]> >>> >>>> blz, vou dar uma olhada, porém algo que esqueci de comentar é que >>>> utilizo um AdvancedDataGrid com "layout" de árvore. >>>> >>>> >>>> >>>> >>>> 2010/5/17 Fábio Goll <[email protected]> >>>> >>>>> Para atualizar o valor no dataprovider, vc tem que utilizar o >>>>> itemRenderer como editor (rendererIsEditor), dê uma pesquisada, é bem >>>>> simples de utilizar. >>>>> >>>>> 2010/5/17 Leonardo Ribeiro <[email protected]> >>>>> >>>>> Fábio, >>>>>> >>>>>> no meu combo eu coloquei >>>>>> >>>>>> fillAlphas="[1.0,1.0]" >>>>>> >>>>>> deu uma melhorada mas mesmo assim ainda continua. >>>>>> >>>>>> Eu achei a melhor forma com o itemRenderer no lugar do ItemEditor, >>>>>> pois o combo fica sempre visível e o usuário sabe de cara que pode ir >>>>>> ali e >>>>>> trocar o valor, porém tem o problema de não estar atualizando o valor >>>>>> selecionado no dataprovider da grid. >>>>>> >>>>>> >>>>>> >>>>>> 2010/5/17 Fábio Goll <[email protected]> >>>>>> >>>>>> Nunca tive esse problema com o itemEditor, não tem alguma >>>>>>> transparência no combo? >>>>>>> >>>>>>> E no itemRenderer, vc tem que tratar para trazer o índice certo, >>>>>>> conforme a chave do registro do combo. >>>>>>> Vc está fazendo isso? >>>>>>> >>>>>>> >>>>>>> 2010/5/15 Leonardo Ribeiro <[email protected]> >>>>>>> >>>>>>>> Pessoal, >>>>>>>> >>>>>>>> Estou usando um AdvancedDataGrid e preciso de ter uma das colunas >>>>>>>> editáveis e os valores >>>>>>>> fazem parte de um domínio pequeno então preciso colocar um combobox. >>>>>>>> >>>>>>>> Achei a implementação de itemEditor e itemRenderer >>>>>>>> >>>>>>>> *ItemEditor* >>>>>>>> >>>>>>>> <mx:AdvancedDataGridColumn headerText="TituloColuna" >>>>>>>> dataField="nomeCampoDataProvider" width="30" editable="true" >>>>>>>> editorDataField="value" itemEditor="ComboboxItemRender"/> >>>>>>>> >>>>>>>> >>>>>>>> *ItemRender* >>>>>>>> >>>>>>>> <mx:rendererProviders> >>>>>>>> <mx:AdvancedDataGridRendererProvider >>>>>>>> dataField="nomeCampoDataProvider" columnIndex="3" depth="2" >>>>>>>> renderer="ComboboxItemRender"/> >>>>>>>> </mx:rendererProviders> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Problemas com o itemEditor: Ao clicar na coluna, aparece o combo >>>>>>>> perfeitamente porém fica o valor atualmente selecionado >>>>>>>> meio que em background fazendo com que a coisa fique meio >>>>>>>> distorcida. >>>>>>>> >>>>>>>> Problemas com o ItemRender: O valor selecionado no combo do >>>>>>>> itemrender não reflete no dataprovider. >>>>>>>> >>>>>>>> Alguém tem alguma solução para um dos problemas acima? >>>>>>>> >>>>>>>> -- >>>>>>>> []'s >>>>>>>> Leonardo >>>>>>>> >>>>>>>> Linux User #488650 >>>>>>>> Ubuntu User #27045 >>>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>>>> >>>>>>>> -- >>>>>>>> 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 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Fábio Goll >>>>>>> Gtalk/Msn: [email protected] >>>>>>> Twitter: @fabiogoll >>>>>>> >>>>>>> -- >>>>>>> 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 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> []'s >>>>>> Leonardo >>>>>> >>>>>> Linux User #488650 >>>>>> Ubuntu User #27045 >>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>> >>>>>> -- >>>>>> 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 >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Fábio Goll >>>>> Gtalk/Msn: [email protected] >>>>> Twitter: @fabiogoll >>>>> >>>>> -- >>>>> 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 >>>>> >>>> >>>> >>>> >>>> -- >>>> []'s >>>> Leonardo >>>> >>>> Linux User #488650 >>>> Ubuntu User #27045 >>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>> >>> >>> >>> >>> -- >>> []'s >>> Leonardo >>> >>> Linux User #488650 >>> Ubuntu User #27045 >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>> -- >>> 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 >>> >> >> >> >> -- >> Fábio Goll >> Gtalk/Msn: [email protected] >> Twitter: @fabiogoll >> >> -- >> 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 >> > > > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > -- []'s Leonardo Linux User #488650 Ubuntu User #27045 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece -- 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
