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

Responder a