Tengo un slickgrid con filtro en línea (usando DataView). He asignado una ID única a cada fila de datos y paso esta identificación (no el número de fila) a una función que actualiza un div en otro lugar en la interfaz de usuario.SlickGrid Fila ID cambia después de filtrar
Esto funciona bien si no filtro. Pero si filtro la columna antes de pasar la identificación, cambia la identificación para reflejar la fila #. Incluso cambiará una ID de cadena a un número de fila.
Eso parece extraño. ¿¿¿Tienes idea de lo que está pasando???
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>');
}
})
... Realmente nadie sabe nada de esto ?? ¡Parece una cosa tan común de hacer que es tan obvio que está mal! – user1415445