考えるSlickGrid onSelectedRows複数の行が選択されているときに2回起動しますか?
(... this question参照し、バックグラウンドのためthis question):
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);
});
を...私は1つの行を選択した場合(たとえば、行5)、私は
[4]
の出力を得ます
...これは私が期待するものです。しかし、CMDは+クリックまたはSHIFT +別の行を-ingクリックします(たとえば、行3)この行のほかには、私が期待するものではありません
[2]
[4, 2]
の出力を...与えます(私は期待しますちょうど[4, 2]
)。これは、選択された行の数が> 1
である限り発生するようです。私は(たとえば、17行)別の行を選択するために、継続した場合ので、私はこの
[16]
[4, 2, 16]
になるだろう、私はconsole.log
の文にブレークポイントを追加し、onSelectedRowsChanged
は二回発射されていることを確認のための:一度新しくクリックされた行と、選択されたすべての行について1回です。
これはなぜですか?私はそれを解雇したいだけです私に選ばれた行の完全な配列を与える。私はこれをどのように実現するのでしょうか?または私は何かを逃していますか?
あなたはどのバージョンのSlickGridを使用していますか?私は "v2 master"ブランチ(2011年1月中旬)から最新のチェックアウトを使用していますが、この問題は発生しませんでした。 – fbuchinger
私はgithubから直接 "SlickGrid v2.0 alpha"を使用していますページ。私は問題の原因を見つけた...下に投稿... – neezer
私の悪い;上記の質問を更新しました(以下に答えるよりもむしろ)。 – neezer