好的,所以我們有一些使用Kendo UI網格的遺留代碼。如何在排序上同步Kendo UI Grid數據源?
對網格進行排序後,我們需要通過遍歷JQuery選擇的'tr'列表來讀取與每行對應的DataSource項,然後根據行本身的索引選擇DataSource項。
的問題存在,該數據源不排序當電網排序,所以你不能簡單地得到各行的索引和查找相應的數據源的項目,像這樣...
$('td:nth-child(' + colIndex + ')', $('tbody', grid.element).eq(0)).each(
function (iIndex) {
var td = $(this);
var tr = td.parent();
var data = grid.dataSource.data()[iIndex];
if (data.Status.toLowerCase() !== 'c') {
totalBalanceDue = (totalBalanceDue - data.Payment) > 0 ? (totalBalanceDue - data.Payment) : 0;
};
td.html('$' + totalBalanceDue.formatMoney(2, '.', ','));
}
);
你的方法很好,但如果你看看我提供給這個問題的答案,你會發現它是更好,更體系結構的解決方案。 –