我发现了很棒的 KnockoutJS 库,但我坚持了一个我想实现的功能:
解释
我有一个包含 n 行的一类对象的数组:
html:
<tbody data-bind="foreach: indexItems">
<tr data-bind="click: $parent.UpdateInterfaceItems, css: { 'active-row' : $root.selecteditem() === $data }">
<td data-bind="text: param1"></td>
<td data-bind="text: param2"></td>
<td data-bind="text: param3"></td>
</tr>
</tbody>
Javascript:
function ViewModel() {
var self = this;
//Public Properties
self.selecteditem = ko.observable();
self.indexMats = ko.observableArray();
....
hub.client.receivedNewValue= function (param1Value, param2Value, param3Value)
{
var match = ko.utils.arrayFirst(vm.indexItems(), function (item) {
return item.param1() == param1Value;
});
if (match)
{
match.param1(param1Value);
match.param2(param2Value);
match.param3(param3Value);
}
}
}
特征
有时我想更新一行(仅在某些值上),我想用一种会逐渐消失的颜色突出显示修改后的单元格。有没有办法做到这一点?
我发现了一个非常相似的问题,但它不符合我的需要(Knockout JS Update Color)
非常感谢