2016-03-22 22 views
1

私のウェブサイトで私はランクの人々のリストを表示するslickGridを得た。私は表示され、自動フィルタを実装したい:のランクを試し 私は1つを使用してカスタムフィルタを持っている: - 最初の50人の男/ - - 最終50の連中/ をSlickGridどのように50行を表示する

iが1のものを試してみることを行うために、すべての50歳未満であれば私は彼を表示します。しかし、この解決策の問題は、私は同じランクの複数の男がいる場合は、私のスリックグリッドは50以上の行を表示する可能性があります。

私は最後のランクと私のslickGridの人の数がわからないので、私は50人の最後の人をフィルタリングできないので、私は他のトリブルがあります。

私のスリックグリッドは、ランクでソートされていますので、私のスリックグリッドには最初の50ライン/最後の50ラインまたはすべてのラインを表示するという簡単な解決方法があるのでしょうか?

私の問題の解決策をお持ちいただきありがとうございます。あなたはjavascriptオブジェクト維持すべき行を設定しながら

$scope.usersGrid = {}; 
$scope.usersGrid.gridOptions = { 
       defaultSort: { 
       id: 'loginName', 
       field: 'loginName', 
       asc: true 
       } 
      }; 

:すべての私の提案の

答えて

1

まずdefaultSortオプションを使用することで、JavaScriptのオブジェクトを使用している間

$scope.usersGrid.setRows(users); 

をどの私たちの場合、ユーザーは、あなたは簡単に50人のユーザーの最大長を維持することができます。

+0

私のサーバーは私にすべてのユーザーを返すので、あなたの答えはありがたいですが、私の望むものは違うので、私はそれらを一度しか持っていなかったので、どれくらいのユーザーが私のスリックグリッドにいたのか分かりません。私のポイントを理解していますか? –

+1

あなたは、maxlengthが50であるjavascript配列/リストを簡単に作成し、オブジェクトをソートしてから、slickGrid APIを使用してsetRowsを作成することができます。はるかにあなたのslickGridに複雑なコードを追加するのではなく、javascriptオブジェクトを維持することをお勧めします、私の答えが明らかであれば教えてください。 –

+0

このヒントをありがとうございます。私は今、javascript配列を使用し、このオブジェクトを表示するかどうかを知るためにブール値を使用します。このソリューションは非常にうまく機能します。私はあなたの解決策をupvote! –

関連する問題