2012-02-26 12 views
0

jqgridをフィルタリングするためのプルダウン選択ボックスがあります(組み込みのnavbarを使用せず、データはローカルです)。グリッドに一致するものがないものをグレー表示したいのですが。jqgridのフィルタの一致数を取得する方法

クエリを実行してui行を更新せずにカウントを取得する方法はありますか?プルダウンを初期化/更新できるので、一致するものだけを有効にすることができます(または、

編集:私は無効にしたい明確にする /グレイアウト私のフィルターのメニュー項目ではないテーブルの行項目

答えて

1

内部jqGridは、データにフィルタを適用する$.jgrid.fromメソッドを使用しています。あなたが実装したいのはおそらく、単にあなたが書いたのでカウントを得るだけではありません:

私はグリッドに一致がないものをグレーアウトしたいと思います。

しかし、あなたが望むのはすべて実現できます。初期化には$.jgrid.from($("#list")[0].p.data)を使用するJavaScriptコードを記述する必要があります。次に、containslessOrEqualsandNotorNotなどのメソッドを使用してクエリを構築する必要があります。次に、var queryResults = query.select();に関するクエリを適用する必要があります。 queryResultsでIDを調べると、セットに含まれていないすべてのアイテムをグレーにすることができます。

addLocalDataのjqGridメソッドを読み込んでデバッグすることをお勧めします。これには、必要なものがすべて含まれています。さらに、the lineにブレークポイントを設定し、matchresultsの変数を調べることをお勧めします。これは原因が簡単ではありませんが、個の個別のソリューションが必要な場合は、その時間を投資する必要があります。

更新済み:説明した問題についてはさらに詳しく説明しますが、 My recent answerthe demoは、問題をどのように解決できるかを示しています。

+0

大変ありがとう私は、グリッド行ではなくドロップダウンメニュー項目をグレーアウトしたいと思います。私のメニューにリンゴ、オレンジ、ナシがあり、データにオレンジがない場合はメニューの選択をグレーアウトします。したがって、ユーザーはそのタイプがデータセットにないことがわかります。私はどのフィルタに一致がなく、メニューを無効にしたいのですが、実際にはテーブルの行の外観や行を更新しないようにしたいと思います。 – claya

+0

@claya:ようこそ! – Oleg

+0

tojLinqメソッドにアクセスして、フィルタオプションを文字列に変換して一致ループの評価を得る方法はありますか? – claya

関連する問題