Bom, não consegui entender o todo do seu problema, se você detalhar mais, por exemplo, onde está bindada sua coleção?
De fato, o indice está retornando -1 porque não achou o objeto dentro da coleção. Veja se você modificou-o em algum lugar no processo antes de fazer o getItemIndex(). abs, Marcos Arruda On 21 nov, 18:33, Thief <[EMAIL PROTECTED]> wrote: > Olá povo! > > estou com um problema que na segunda vez que eu salvo as alterações em um > item sem passar por outro, ele não salva as alterações na tela, apenas no > banco de dados. > Debugguei, e ocorre tudo certo na primeira vez que chama o método, só que na > segunda, ele não consegue achar o index com o método getItemIndex e me > retorna -1, ai não substitui o item no arrayCollection. > Alguém teria alguma sugestão? > Segue o código abaixo! > > * > > public* *function* replaceOrderInCollection(newOrder : MaintenanceOrderVO) : > *void*{ > > *var* oldOrder : MaintenanceOrderVO = > findOrderInCollection(newOrder.orderNumber); > > newOrder.dtsuid = oldOrder.dtsuid; > > *var* index : int; > > *if* (oldOrder) > > { > > *if* (ObjectUtil.compare(oldOrder , > *this*.currentOrder) > == 0) > > { > > *this*.currentOrder = newOrder; > > } > > index = *this* > .orderCollection.getItemIndex(oldOrder); > > *if*(index != -1){ > > *this*.orderCollection.removeItemAt(index); > > *this*.orderCollection.addItemAt(newOrder , > index); > > } > > } > > } > > Att, --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---