2017-06-06 8 views
0

滑らかなグリッドで行を選択する際に現在の行を取得する方法はありますか? これを使用してチェックボックスの状態を識別する方法も?滑らかなグリッドイベントで現在のアイテムのチェック/チェックを解除する方法onSelectedRowsChanged

私は、滑らかなグリッドのチェックボックス選択プラグインを使用しています。そしてあなたがrtn.rowrtn.cellrtn.gridを与えることvar rtn = getActiveCell();を使用することができます

grid.onSelectedRowsChanged.subscribe(function (e, args) { 
         // args.rows : Return the selected rows 
         // Code here 
        }); 

答えて

0

のような行選択のサブスクライブイベントを結合。 grid.getSelectedRows()は行選択を行インデックスの配列として通知します。アクティブな行がその配列にある場合、チェックボックスが選択されます。

+0

var rtn = getActiveCell();このメソッドは、ユーザーがその行をクリックしてチェックボックスを選択すると、有効なアクティブセルを返します。ユーザーがチェックボックスをクリックした場合、そのメソッドは正確なアクティブなセルを返さないため、この[リンク] https://www.screencast.com/t/5HwZLbiImVをチェックしてください。あなたがこのビデオで最初に見ることができるように、行をクリックしてからチェックボックスを選択すると、私に正しい値が返されます。チェックボックスを最初にクリックした場合、アクティブなセルは正しい値を返しません。 –

+0

現在のcheckbox-row-selectの例では、 'active'行とチェックボックスをクリックして行を選択する間に関係はありません。 「アクティブな」行は、「選択された」行とは全く別の概念です。なぜあなたはそれが必要なのですか? '' slick.checkboxselectcolumn.js'''プラグインに、チェック/チェックされていない行の選択を追加することができます。 –

+0

(私はあなたがその行を選択または選択解除するときに* active *行になるようにプラグインを変更することができます) –

関連する問題