我有一個帶內聯過濾的slickgrid(使用DataView)。我爲每一行數據分配了唯一的ID,並且將這個ID(不是行號)傳遞給一個函數,該函數在UI上的其他位置更新div。SlickGrid過濾後的行ID更改
這工作正常,如果我不過濾。但是如果我在傳遞ID之前過濾列,它會更改ID以反映第#行。它甚至會將字符串ID更改爲行號。
這似乎很奇怪。任何想法發生了什麼?
grid_msc.onClick.subscribe(function(e, args) {
var cell = grid_msc.getCellFromEvent(e);
var row = cell.row; // get row #
var row_ID = data_msc[row].id; // get the row ID, not row #
var msc = data_msc[args.row][grid_msc.getColumns()[args.cell].field];
alert("Row#:"+row+", RowID:"+row_ID+", Value:"+msc);
mscToUI(msc, row_ID);
});
// Add the selected item to the UI
function mscToUI(addC, cellNum) {
alert(addC+", "+cellNum);
$('#selectedMsc').append('<a href="javascript:removemsc('+cellNum+')" id="'+cellNum+'" class="rSel"><img src="images/remove.png" align="texttop" border="0" style="padding-right:4px;">'+addC+'<br /></a>');
}
})
真的......沒有人知道這件事?看起來像這樣常見的事情是如此顯而易見的錯誤! – user1415445