gpt4 book ai didi

javascript - KoGrid更新单元

转载 作者:行者123 更新时间:2023-11-29 09:54:09 24 4
gpt4 key购买 nike

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

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

不起作用的行是:vm.data()[0].b(100)。既然值是 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 how to refresh grid in case data is changed但我不想更新整个数据集。

最佳答案

已更新

试试这个:

Working Fiddle

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

关于javascript - KoGrid更新单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com