我想要一個簡單的jqxGrid計算列。看起來一切正常,但不起作用。簡單的例子:jqx網格和挖空計算列
<script type="text/javascript">
$(document).ready(function() {
var vm = {
date: ko.observable(new Date()),
items: ko.observableArray(),
load: function() {
for (var i = 0; i < 10; i++) {
var item = {
x: ko.observable(i),
y: ko.observable(i + 1)
};
item.sum = ko.computed(function() { return this.x() + this.y(); }, item);
this.items.push(item);
}
}
};
ko.applyBindings(vm);
});
</script>
<input data-bind="click: load, jqxButton: {theme: 'metro'}" type="button" value="Load" />
<div data-bind="jqxGrid: {source: items, disabled: false, autoheight: true,
editable: true,
selectionmode: 'singlecell',
theme: 'metro',
columns: [
{ text: 'X', dataField: 'x' },
{ text: 'Y', dataField: 'y' },
{ text: 'Sum', dataField: 'sum'}
]}" id="jqxgrid">
</div>
<table style="margin-top: 20px;">
<tbody data-bind="foreach: items">
<tr>
<td data-bind="text: x"></td>
<td data-bind="text: y"></td>
<td data-bind="text: sum"></td>
</tr>
</tbody>
</table>
這是怎麼回事:我能更新x或y,我在下面的表格中看到新的價值觀,而是先加載後總場永遠不會更新。
你可以發佈jqxGrid挖空綁定的源代碼嗎?我看到你在那裏使用了一個自定義的knockout綁定,它可能負責連接訂閱。該代碼可能存在問題。 –