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 -~----------~----~----~----~------~----~------~--~---