Oi Carol, eu já tinha mandado o código completo, vc esqueceu de olhar o link http://pastebin.com/930AeNap
selectedLabel não funciona porque eu preciso do id e do label. vou precisar atualizar os dois. Talvez a abordagem seja essa mesmo que eu estou usando... mas creio que falta algo ali para não dar esse erro. Quando terminar a edição, eu tenho que pegar o id e label selecionado. No dataprovider do datagrid eu tenho que atualizar o novo id e o novo label. No banco, tenho que mandar gravar o novo id. On 25 fev, 14:50, Carol Michelassi <[email protected]> wrote: > event.preventDefault? onde tá isso? você pode mandar seu codigo mais > completo aí pra ficar mais facil de entender? > > isso que vc ta falando do objeto ou propriedade talvez funcione pro seu caso > colocar editorDataField = "selectedLabel" > > 2010/2/25 Bruno Carneiro <[email protected]> > > > > > Na verdade, se eu tirar o event.preventDefault() e setar o > > editorDataField = "selectedItem" > > > ele funciona mas não faz o que eu quero. > > > Porque ai ele grava o selectedItem ( que é um objeto ) e eu não quero > > gravar o objeto, quero gravar somente a propriedade "marca" dele. > > > On 25 fev, 14:15, Bruno Carneiro <[email protected]> wrote: > > > editorDataField="selectedItem.marca" > > > > e > > > > editorDataField="marca" > > > > não fizeram nenhuma diferença. O erro é o mesmo. > > > > Putz.... não tenho a menor idéia do que tentar... > > > > On 25 fev, 11:24, Carol Michelassi <[email protected]> wrote: > > > > > Acho que está faltando colocar o editorDataField > > > > > 2010/2/25 Bruno Carneiro <[email protected]> > > > > > > Obrigado pelas dicas sobre os termos de pesquisa. > > > > > > Ainda sobre usar um combobox como itemEditor não estou conseguindo. > > > > > > Segui o exemplo desse link: > > >http://livedocs.adobe.com/flex/3/html/help.html?content=celleditor_8.... > > > > > Example: Passing multiple values back from an item editor > > > > > > Fora isso, só encontrei exemplos em que criava um componente num mxml > > > > > externo, o que achei complicado demais para algo tão simples que > > > > > desejo fazer. > > > > > > Mas seguindo o exemplo do link, não deu certo. > > > > > >http://pastebin.com/930AeNap > > > > > > <mx:DataGridColumn headerText="Marca" dataField="marca" > > > > > sortable="false" > > > > > > <mx:itemEditor> > > > > > <mx:Component> > > > > > <mx:ComboBox dataProvider="{(this.outerDocument as > > > > > cad_grupo).marca_dp}" labelField="marca" /> > > > > > </mx:Component> > > > > > </mx:itemEditor> > > > > > </mx:DataGridColumn> > > > > > > Quando executo, as vezes dá certo, as vezes não. Geralmente quando > > > > > quando finalizo a edição clicando fora do item, eu recebo um erro: > > > > > > TypeError: Error #1009: Não é possível acessar uma propriedade ou um > > > > > método de uma referência de objeto nula. > > > > > at mx.controls::DataGrid/updateDisplayList()[C:\autobuild > > > \3.2.0\frameworks\projects\framework\src\mx\controls\DataGrid.as:1434] > > > > > > Se eu sair da edição clicando em outro item, funciona. > > > > > > O que estou fazendo errado? > > > > > > -- > > > > > 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- > > Ocultar texto das mensagens anteriores - > > - Mostrar texto das mensagens anteriores - -- 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
