2011-12-14 6 views
2

シンプルなCRUDモジュールを持つSymfony 1.4プロジェクトがあります。いくつかのモジュールでは、1つ以上のフィールドのインデックスページで結果をフィルタリングする機能が必要です。私はフィルタリングと改ページのためにhereと記載された方法に従った。基本的に、フィルタを介して入力された値は、ページャオブジェクトに与えられたクエリを制限する。これは動作するように見えますが、最初のページのみです。後続のページに移動しようとすると、フィルタされていないリストの行が表示されます。各ページの下部にSymfony 1.4のフィルタリングが有効でないページ分割

リンクは次のように符号化される。

link_to($page, 'appliance/index?page='.$page, 'class ="pager"') 

Iはページャが使用するクエリが同じままであると仮定し、ページャオブジェクトから別のページをフェッチすると、それをリセットすることを表示しますデフォルトのクエリを使用します。

これを修正する方法については、ご了承ください。

答えて

1
  1. $sf_request->getParameter('your_filter_array');を使用して適用されたフィルタを表示したり、またはフォームオブジェクトgetValues()メソッドを使用
  2. http_build_query()
  3. あなたのリンクに追加してそこからクエリ文字列を生成compact('page')
  4. を持つ配列をマージします。
+0

ありがとうございました。私はそれを試して、あなたが私がどのように乗っているかを知らせます –

関連する問題