Ich habe eine Slickgrid mit Inline-Filterung (mit DataView). Ich habe jeder Datenzeile eine eindeutige ID zugewiesen und übergebe diese ID (nicht die Zeilennummer) an eine Funktion, die ein Div an einer anderen Stelle auf der Benutzeroberfläche aktualisiert.SlickGrid Zeile ID ändert sich nach dem Filtern
Das funktioniert gut, wenn ich nicht filtere. Aber wenn ich die Spalte vor der Weitergabe der ID filtere, wird die ID so geändert, dass sie die Zeile # widerspiegelt. Es wird sogar eine String-ID in eine Zeilennummer ändern.
Das scheint nur seltsam. Irgendeine Idee was los ist ???
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>');
}
})
Wirklich ... weiß niemand etwas darüber? Es scheint, als ob solch eine gemeinsame Sache so offensichtlich falsch ist! – user1415445