KoGrid更新单元格 [英] KoGrid update cell
本文介绍了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屋!
查看全文