0

アクション「リスト」を持つコントローラー(ObjectController)があります。コントローラーは、コレクションを作成してロードし、ビュー、ObjectsPageView を作成してレンダリングします。ObjectsPageView は、ObjectListView、SearchFormView、および PaginationView の 3 つのサブビューで構成されます。ビューとコントローラー間のやり取りを整理する方法がわかりません。今、私には2つのオプションしかありません:

  1. PaginationView にリンク用のパラメータ「page」を追加。次に、ページのリンクをクリックすると、レイアウトは新しいパラメーターで ObjectController にリダイレクトされます。SearchFormView リッスン送信イベントでは、送信時に、SearchFormView 自体が新しいパラメーターを使用して ObjectController にリダイレクトされます。
  2. PaginationView と SearchFormView では、カスタム イベント (paginationLinkClicked、searchFormSubmitted) をトリガーし、コントローラーでリッスンします。イベントが発生すると、現在の URL を変更し、コレクションをリロードすると、ビューが再描画されます。

どちらのオプションが優れていますか? より良い方法はありますか?

4

1 に答える 1

0

2番目のオプションが最適ですが、ビュー(ObjectListView)を1つだけ持つ必要があります。ページネーションと検索はコントローラーで定義されたアクションであり、そのアクションでは、特定のパラメーターを使用してAPIを呼び出し、データ(JSON)を提供してからObjectListViewをレンダリングします新しいモデルで

もっと明確になることを願っています。

于 2013-06-19T15:48:28.803 に答える