UI グリッドの [すべて選択] チェックボックスをオンにすると、現在のページと他のページに表示されているすべてのレコードが選択されます。
質問- 現在のページにのみ表示されている行を選択する方法は何ですか?
プランカー http://plnkr.co/edit/gHiER0A2Oaia4HMWChcG?p=preview
APIを試しました$scope.gridApi.selection.selectAllVisibleRows();
が、現在のページのみに表示されている行を選択しません。「表示行の選択」ボタンをクリックして次のページに移動すると、そこにあるレコードも選択されます。
APIのその他の詳細selectAllVisibleRows
ui-grid 関数内でチェックすると、selectAllVisibleRows. のrow.visible
返品。true
_all the rows across all pages
selectAllVisibleRows: function (evt) {
if (grid.options.multiSelect === false) {
return;
}
var changedRows = [];
grid.rows.forEach(function (row) {
if (row.visible) {
if (!row.isSelected && row.enableSelection !== false){
row.setSelected(true);
service.decideRaiseSelectionEvent( grid, row, changedRows, evt );
}
} else {
if (row.isSelected){
row.setSelected(false);
service.decideRaiseSelectionEvent( grid, row, changedRows, evt );
}
}});
service.decideRaiseSelectionBatchEvent( grid, changedRows, evt );
grid.selection.selectAll = true;
},