2016-06-13 9 views
1

常に選択された最初の行のUIグリッドを設定する方法内側onRegisterApiまたは内側フィルタ機能

 $scope.filter = function() { 
      $scope.gridApi.grid.refresh(); 
      $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]); 
     } 

     $scope.singleFilter = function(renderableRows){ 
      var matcher = new RegExp($scope.filterValue); 
      renderableRows.forEach(function(row) { 
       var match = false; 
       [ 
        // 'id', 
        // 'study.name', 
        'title', 
        'occuredDate', 
        // 'eventType.name', 
        'description', 
        'createdDate' , 
        // 'priority.name', 
        'severity.name', 
        'status.name', 
        'createdDate' 
       ].forEach(function(field){ 
        if (field.indexOf('.') !== '-1') { 
         field = field.split('.'); 
        } 
        if (row.entity.hasOwnProperty(field) && row.entity[field].match(matcher) || field.length === 2 && row.entity[field[0]][field[1]].match(matcher)){ 
         match = true; 
        } 

       }); 
       if (!match){ 
        row.visible = false; 
       } 
      }); 
      return renderableRows; 
     }; 

何も役立ちません。私は最初の行を選択する必要がありますが、私は列のフィルタを介してデータをフィルタリングしている場合でも、または単一のフィルタを使用しています。それはuiグリッドで可能ですか?

my plunker

+0

plunkerが てみてください動作していない:最初のレコードは、常に表示され、右復帰する前に、フィルタ関数に行renderableRows[0].visible = true;を追加する必要があります

デバッグする場合 if(row.entity.hasOwnProperty(field)&& row.entity [field] .match(matcher)|| field.length === 2 && row.entity [field [0]] [field [1] ] .match(matcher)){ マットch = true; } 本当ですか? – Vitalii

+0

@Vitaliiもう一度チェックしてください、plunkerは私のためにうまく動作します – Anton

答えて

3

あなたgridApi.selection.on.rowSelectionChanged -functionに次の行を追加してみてください:

gridApi.selection.selectRow($scope.gridOptions.data[0]);

行番号1が常に選択されますこの方法です。

フォークplunkr:plunkr

編集:plunkr

+0

申し訳ありませんが、フィルタリングされたデータの後に最初の行が選択されていないとうまくいかない – Anton

+0

それはうまく動作します。何も選択せずにnr 1をローテーションしてフィルタリングを開始すると、選択した行数は1のままです。データをフィルタリングするときに選択した行は変更されません。 – Oliver

+0

私の悪い、私は間違って説明することができます..あなたが選択した行をフィルタリングした場合は、フィルタリングされたデータの最初にする必要があります。 – Anton

関連する問題

 関連する問題