KoGrid更新单元格 [英] KoGrid update cell

查看:98
本文介绍了KoGrid更新单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用KoGrid更新单个单元格,但是在我通过单击列标题对网格进行排序之前,我没有看到更新。

I am trying to update a single cell with KoGrid, but I don't see the update happen until I sort the grid by clicking on the column header.

以下是我正在使用的代码。 JSFiddle可在此处获取: http://jsfiddle.net/b22Ex/2/

The following is the code I'm using. JSFiddle available here: http://jsfiddle.net/b22Ex/2/

不起作用的行是:vm.data()[0] .b(100)。不应该这样,因为值是ko.observable?

The line that's not working is: vm.data()[0].b(100). Shouldn't that work since the value is a ko.observable?



    var L = [
        {a:ko.observable('a1'), b:ko.observable('b1'), c:ko.observable('c1')},
        {a:ko.observable('a2'), b:ko.observable('b2'), c:ko.observable('c2')},
        {a:ko.observable('a3'), b:ko.observable('b3'), c:ko.observable('c3')}
    ];
    var vm = {
        data: ko.observableArray(L)
    };
    window.vm = vm;
    ko.applyBindings(vm);
    vm.data()[0].b(100)
    console.log("DONE CHANGING VALUE");


顺便说一句,我也遇到了KoGrid如何在数据更改的情况下刷新网格
但我不想更新整个数据集。

By the way, I also came across KoGrid how to refresh grid in case data is changed but I don't want to update the entire dataset.

推荐答案

已更新

试试这个:

工作小提琴

JS

var xxx = [
    {a:ko.observable('a1'), b:ko.observable('b1'), c:ko.observable('c1')},
    {a:ko.observable('a2'), b:ko.observable('b2'), c:ko.observable('c2')},
    {a:ko.observable('a3'), b:ko.observable('b3'), c:ko.observable('c3')}
];

var vm = {
    data: ko.observableArray(xxx),
};

window.vm = vm;
ko.applyBindings(vm);

 vm.data()[0].b(100);
 vm.data.valueHasMutated();  //This will update your observable in UI


console.log("DONE CHANGING VALUE");

这篇关于KoGrid更新单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆