ソート、検索、フィルタリングできるリストビューがあります。そのリストビューから、ユーザーは複数のステップでアイテムを編集できます。最後に、変更を編集してレビューした後、ユーザーはリストに戻ります。今度は、ユーザーが以前に設定したのと同じ並べ替え、検索用語とフィルタをリストに使用し、正しい結果を表示するようにします。後で使用するアクションのパラメータを保存する方法
リストアクションを表示するときに、複数のパラメータ(ソート、検索、フィルタ)を保存して再利用するにはどうすればよいですか?私が考え
可能な不満足な方法:
- は、すべての必要なパラメータを通過します。 2つのリストアクション呼び出しの間に複数のアクションが含まれている場合、ほとんど機能しません。
セッションオブジェクトにパラメータを保存します。これは、(パラメータがアクションに渡されたかどうかを確認、新しい値を格納パラメータが渡されていない場合は、セッションから古いパラメータを取得し、空の文字列パラメータを扱う)複数のパラメータを処理するために多くのコードを必要としているようだ:
Long longParameter if(params.containsKey('longParameter')) { longParameter = params.getLong('longParameter') session.setAttribute('longParameter', longParameter) } else { longParameter = session.getAttribute('longParameter') as Long params['longParameter'] = longParameter }
私はコードを実行しているようですが、それはうまくいくようですが、私はそれを証明するためのテストケースを持っていません:-) – sbglasius
Grails <3、同じ概念をGrailsフィルタで使用することができます – sbglasius