Se não me engano (estou escrevendo de lembrança) qdo vc clica num elemento do datagrid ele dispara um itemClick, que é um ListEvent.ITEM_CLICK. Nele tem o .rowIndex e o .columnIndex. Veja a classe Datagrid no Help do Flex/FleshBuilder ou online: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/listClasses/ListBase.html#propertySummary
<http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/listClasses/ListBase.html#propertySummary> abrs -- Gustavo Martinez 2010/10/27 bruno bg <[email protected]> > > vc nos DOCS na ADOBE qual evento específico (do Change do DataGrid) e passe o Evento como parâmetro , na function vc terá condições de identificar qual coluna e linha foi realizado o CHANGE. > > bem parecido com o LabelFunction. > > -- > **************************************************** > www.brunobg.com > [email protected] (MSN & Skype) > blogflex.brunobg.com > @brunogrohs > (21) 9913-2397 > > > > > Em 27 de outubro de 2010 11:51, Jose Carlos Leoner <[email protected]> escreveu: >> >> Pessoal tenho um datagrid, onde preciso consistir as colunas. Já pesquisei na lista e ainda não achei alguma dica. >> >> <mx:DataGrid id="brw_itens" dataProvider="{gridItens}" editable="true" y="190" change="Consiste_Produto()" left="10" right="10" height="140"> >> <mx:columns> >> <mx:DataGridColumn headerText="Produto" id="produto" dataField="produto" width="100" textAlign="right" /> >> <mx:DataGridColumn headerText="Descrição" dataField="des_prod" width="100" editable="false"/> >> <mx:DataGridColumn headerText="Und" dataField="unidade" width="100" editable="false"/> >> <mx:DataGridColumn headerText="Qtd" dataField="quant" width="100" textAlign="right"/> >> <mx:DataGridColumn headerText="Unitário" dataField="pr_unit" width="100" textAlign="right"/> >> <mx:DataGridColumn headerText="Total" dataField="pretot" width="100" editable="false" textAlign="right"/> >> </mx:columns> >> </mx:DataGrid> >> >> //------------------------------------------------------------------------------- >> // Busca Produto >> //------------------------------------------------------------------------------- >> private function Consiste_Produto():void{ >> var coluna:Text = =====> aqui é o problema que não sei como saber a coluna >> itemSelecionado = brw_itens.selectedItem ; >> if(coluna == "produto") { >> cArg = itemSelecionado.produto"; >> remote.pesquisar(cArg,buscaRet_Produto); >> } >> if(coluna == "quant") { >> if(cArg=="") { >> Alert.show("Preencher a quantidade","Atenção"); >> return; >> } >> } >> ............ >> } >> private function buscaRet_Produto(e:ResultEvent):void{ >> itemSelecionado = e.result ; >> if(itemSelecionado.erro =="0"){ >> ..... ; >> } else { >> Alert.show("Produto não cadastrado","Erro na pesquisa"); >> } >> } >> >> Tenho que consistir o código do produto e quando correto jogar a descrição na coluna desprod >> Verificar a quantidade e preço unitário e multiplicar ambos para jogar no preço total. >> >> O problema que está pegando mesmo, é que não descobri a forma de saber em qual coluna do datagrid estou... >> >> José Carlos >> >> Estou fazendo dessa forma, pode ser que tenha uma mais fácil. >> >> -- >> 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 > > > -- > 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 -- 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
