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


我正在观察对此数组的更改,并且一旦获得将添加到数组的项目的事件,便会进行一些计算/处理。

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

最佳答案

在Kendo UI可观察对象或数组中更改项目内容的好方法是使用“设置”方法。要获取内容,请使用“获取”方法。

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


  组
  设置指定字段的值。


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

值Number | String | Date | Object
字段的新值。

关于javascript - 更新json格式的`ObservableArray`项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36177683/

10-10 00:14
查看更多