2016-05-15 7 views
0

私はsorting、pageingとフィルタリングを持っているGoogle検索からangularjsグリッドの1つのタスクをしようとしています。並べ替えとページネーションはうまくいきますが、フィルタリングが正しく機能していません。名前と説明の選択でフィルタリングが正しく機能していませんか?

NameDescriptionチェックボックスの選択に基づいてデータをフィルタリングしたいと思います。たとえば、Name列の名前(name1 or name2 or name3のいずれか)を選択すると、関連するデータが表示されます。しかし、私が得ているのは、自分のチェックボックスの選択基準に基づいてName列に属するすべてのデータを表示しているだけですが、name1が適用可能/利用可能である(Description列からも)チェックボックスの選択基準も同じです。Description

しかし、それは)それが利用可能/ aapplicableあるところはどこでもあることrespective Name/Description columnだけではなく、列の両方からの私のどちらかName or Description checkbox選択基準に基づいてデータだけを表示する必要があり、そのように表示すべきではありません、次のとおりです。Select Nameドロップダウンのフィルタ名(name1 or name2 or name3のいずれか)を選択すると、関連するデータが表示されるはずです。つまり、名前列に「name1」のみ表示されますが、同様にDescriptionチェックボックスの場合はname3で与えられます。

作成fiddle。私が間違って何をしているのか、助けてください。前もって感謝します。

+0

サードパーティのサイトにコードを配置することは、そのリンクが壊れたときに将来のビジターに役に立たなくなります。問題を示す最小限の関連コードをここに入力するか、この質問がすぐに削除されます。 – Rob

答えて

-1

私はあなたの質問をよく理解しているとは確信していませんが、独自のフィルタ機能を使用することができます。

フィディドを少し修正しました。hereです。基本的に私は新しい$scope.filterItems関数を追加し、それに応じてマークアップを修正しました。これは単なる例であり、必要に応じて変更する必要があります。

これはあなたの後のことですか?

+0

あなたの返信をありがとう、実際に私が必要なもの:フィルタリングは動作していますが、いくつかのバグがあります:Select Nameドロップダウンのフィルタ名(name1またはname2またはname3チェックボックス)を選択すると、名前の列には「name1」だけが表示されます(ただし、name3も付いています)。説明のチェックボックスと同様です。 – Dhana

+0

これは、私のフィドルの例で示したように、あなた自身のフィルタ関数で達成できるものです。再確認することをお勧めします。 –

+0

私はあなたのフィドルを再チェックしました。私の要求に応じて動作していません。あなたは私のフィドルを一度再確認してください。私が間違っていることを知ることができますか?(それぞれのチェックボックスを選択し、データとそれもページネーションです)。事前に感謝、 – Dhana

関連する問題