我有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/