1

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;
},
4

3 に答える 3