更新 json 格式的 `ObservableArray` 项

Updating `ObservableArray` Item which is in json format

我有 Kendo ObservableArray,我正在向这个数组添加 json 个值。

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);  
}

我正在观察这个数组的变化,一旦我得到任何添加到数组的项目的事件,我就会做一些 calculations/processing。

处理后我想更新新添加对象的值。
我该怎么做?

更改 Kendo UI 可观察对象或数组中项目内容的好方法是使用 "set" 方法。要获取内容,请使用 "get" 方法。

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

在此处检查示例:

http://dojo.telerik.com/ADAHi

另请查看 Telerik Kendo UI 站点的文档以了解想法;

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

set Sets the value of the specified field.

参数 姓名 字符串 要返回其值的字段的名称。

值数字|字符串|日期|对象 字段的新值。