2013-05-08 16 views
6

Ciò che ho è quando si fa clic su un pulsante di modifica, i valori in due campi di input creano una nuova riga e la vecchia riga viene rilasciata. Di seguito è riportato il codice che ho usato, ma quello che voglio è che il la riga originale viene aggiornata e non cancellata. Live Example di come funziona il codice qui sotto.Aggiornare una riga in Parse.com

editBtn.onclick = function() { 
    alert("Edit Btn"); 
    alert(name.value + " " + Lname.value); 


    contact.save(null, { 
    success: function (contact) { 


     contact.set("FirstName", name.value); 
     contact.set("LastName", Lname.value); 
     contact.save(); 

      object.destroy({ 
       success: function (myObject) { 

       alert("destroy"); 
       location.reload(); 
       }, 
       error: function (myObject, error) { 

       alert("Error: " + error.code + " " + error.message); 
       } 
       });          
      } 
      }); 
     } 

solo per chiarire Voglio aggiornare le righe non ne creo una nuova durante l'eliminazione di quella precedente.

MODIFICA: Link alla domanda sopra riportata nei forum di analisi.

MODIFICA: ulteriori informazioni aggiunte nel collegamento come risposta ad un commento.

MODIFICA: Ho aggiunto this code che in realtà modifica il nome ("NuovoFrame") ma non aggiorna il cognome ("NuovoNome").

editBtn.onclick = function() { 

        var query = new Parse.Query(Contact); 
        query.equalTo("LastName", NewLname.value); 
        query.first({ 
         success: function (Contact) { 
          Contact.save(null, { 
           success: function (contact) { 

            contact.set('FirstName', NewFname.value); 
            contact.set('LastName', NewLname.value); 

            contact.save(); 
            location.reload(); 
           } 
          }); 
         } 
        }); 
       } 

Dove ho query.equalTo ("Cognome", NewLname.value), ho cercato di mettere in objectId cioè (query.equalTo ("objectId"), ma che non ha funzionato per me

.

tutte le idee?

Thomas

risposta

8

sono riuscito ad ottenere che l'aggiornamento con questo codice.

editBtn.onclick = function() { 
    var query = new Parse.Query(Contact); 
    query.equalTo("objectId", object.id); 
    query.first({ 
     success: function (Contact) { 
      Contact.save(null, { 
       success: function (contact) { 
        contact.set("FirstName", NewFname.value); 
        contact.set("LastName", NewLname.value); 
        contact.save(); 
        location.reload(); 
       } 
      }); 
     } 
    }); 
} 
Problemi correlati