(Ver this question y this question para el fondo ...)SlickGrid onSelectedRowsChange disparar dos veces cuando se seleccionó más de una fila?
Dado:
grid = new Slick.Grid("#myGrid", data, columns, options);
grid.setSelectionModel(new Slick.RowSelectionModel());
grid.onSelectedRowsChanged.subscribe(function() {
row_ids = grid.getSelectedRows();
console.log(row_ids);
});
... cuando selecciono una fila (por ejemplo, la fila 5), consigo una potencia de
[4]
... que es lo que esperaría. Sin embargo, CMD + clic o SHIFT + Clic -ing otra fila (por ejemplo, la fila 3), además de esta fila me da una salida de
[2]
[4, 2]
... que no es lo que se espera (yo esperaría solo [4, 2]
). Esto parece suceder siempre que el número de filas seleccionadas sea > 1
. Así que, si tuviera que seguir para seleccionar otra fila (por ejemplo, la fila 17), me sale este
[16]
[4, 2, 16]
he añadido un punto de interrupción en la declaración console.log
y verificó que el onSelectedRowsChanged
está siendo despedido dos veces: una vez para la fila nuevamente hecha clic, y una vez para todas las filas seleccionadas.
¿Por qué es esto? Solo quiero que se dispare una vez, dándome la matriz completa de las filas seleccionadas. ¿Cómo podría lograr esto? ¿O me estoy perdiendo algo?
¿Qué versión de SlickGrid estás usando? Estoy usando un checkout bastante actualizado de la rama "v2 master" (quizás a mediados de enero de 2011) y no experimenté este problema – fbuchinger
Estoy usando "SlickGrid v2.0 alpha", directo desde el github página. Encontré la fuente del problema ... publicando a continuación ... – neezer
Malo; actualizó la pregunta anterior (en lugar de responder a continuación). – neezer