2016-03-23 4 views
0

Ich habe Kendo ObservableArray, Ich füge json Werte zu diesem Array.aktualisiert `ObservableArray` Artikel, die im JSON-Format ist

var array = new kendo.data.ObservableArray([]); 
array.bind("change", function(e) 
{ 
    console.log("action: ["+e.action+"] index:["+e.index+"] items:["+e.items+"]"); 

    // Do some calculations and then: 
    // 1. Set the calculated result to "result" variable 
    // 2. Update "isDone" value to "true" 

}); 

for(var index=0;index<5; index++) 
{ 
    var object = new Object(); 
    object.name = "XYZ:"+index; 
    object.id = index; 
    object.isDone = false; 
    object.result = 0; 

    array.push(object); 
} 

Ich beobachte Änderungen an diesem Array, und wenn alle, die ich Veranstaltung erhalten für Artikel zu Array hinzugefügt, dann mache ich einige Berechnungen/Verarbeitung.

Einmal nach der Verarbeitung möchte ich Werte für neu hinzugefügte Objekte aktualisieren.
Wie soll ich das tun?

Antwort

1

Die gute Art und Weise Elemente Inhalt in Kendo UI beobachtbaren Objekt oder Array zu ändern, ist „eingestellt“ -Methode zu verwenden. Um den Inhalt zu erhalten, benutze die Methode "get".

array[0].set("name", "new name"); 

prüfen Beispiel hier:

http://dojo.telerik.com/ADAHi

auch die Dokumentation von Telerik Kendo UI-Website überprüfen, um die Idee zu bekommen;

http://docs.telerik.com/kendo-ui/api/javascript/data/observableobject#methods-set

Satz den Wert des angegebenen Feldes fest.

PARAMETER Name String Der Name des Feldes, dessen Wert zurückgegeben werden soll.

Wert Anzahl | String | Datum | Objekt Der neue Wert des Feldes.

+0

Danke für Dojo und Erklärung, es hat wirklich geholfen. – User7723337

Verwandte Themen